티스토리 뷰
정규식은 주로 특정 패턴을 찾을 때 많이 쓴다. 하지만 문서편집기에서 replace 기능을 정규식을 이용해 특정 단어를 남기고 나머지 글자들을 지우고 싶을 때 사용하려면 어떻게 막상 막막할 때가 있다. 아래는 그런 경우 사용하는 정규식 패턴이다. 정규식의 기본적인 문법은 알고 있어야 한다.
아래는 애국가의 일부이다. "삼천리"라는 단어만 빼고 나머지 단어들을 선택하고 싶다.
동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세
무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세
남산위에 저 소나무 철갑을 두르듯
우선은 "삼천리"라는 단어를 선택하는 정규식 패턴을 만든다.
삼천리
우리는 위 단어가 아닌 단어를 선택하고 싶은거니까 부정형탐색을 이용한다.
(?!삼천리)
시작 시점을 정했으니 단어 선택을 하는 정규식 패턴을 추가한다.
(?!삼천리).+
부정형탐색 조건을 성립하는 지점부터 문단 끝까지 선택되니 게으른 수량자를 이용해 최소 단위로 선택한다.
(?!삼천리).+?
마지막으로 단어 경계인 메타 문자열을 추가한다.
\b(?!삼천리).+?\b
참고로 python2.7 + , Java8 언어에서 support 된다. 아래는 샘플 코드 링크이다.
'Code Fragment' 카테고리의 다른 글
정규식 응용 리스트 (0) | 2021.12.28 |
---|---|
Docker Container 에서 호스트로 파일 복사 (0) | 2020.09.21 |
java jar 윈도우 서비스 등록하기 (0) | 2020.09.01 |
Axios 를 통해 다른 서버를 통해 로그인 시도시 처리가 안되는 경우 (0) | 2020.08.26 |
sudo: no tty present and no askpass program specified. (0) | 2020.08.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크