확장 정규표현식 해석 옵션 - E ,   특정문자 반복 + , 공백반복 ?, 반복 횟수 지정 { }, 그룹 (), or |

e가 1번 이상 반복되는 문자를 검색

$ grep 'Be+r' drink.txt      # 'Be+r' 를 찾는 걸로 인식
$ grep -E 'Be+r' drink.txt   # 정규표현식으로 인식 -> 반복되는 문자를 출력
Ber
Beer
BeerBeer
BeerBeerBeer
Beeeeeeeeer!!!

 - 0 회 반복은 포함하지 않음

 

공백이 0회 혹은 1회 나타내는 경우를 검색

$ grep -E 'Wine ?Wine' drink.txt
Wine Wine
WineWine

- 공백뿐만 아니라 문자도 가능

반복 횟수를 지정하는 메타 문자

 e 가 1회 이상 2회 이하 반복되는 패턴을 지정

$ grep -E 'Be{1,2}' drink.txt
Ber
Beer
BeerBeer
BeerBeerBeer

 

 e 가 2번 반복되는 것을 검색

$ grep -E 'Be{2}r' drink.txt
Beer
BeerBeer
BeerBeerBeer

 

e 가 4번이상 반복되는 것을 검색

$ grep -E 'Be{4,}r' drink.txt
Beeeeeeeeer!!!

 

특정단어가 2회 이상 반복되는 패턴을 검색

$ grep -E '(Wine){2,}' drink.txt
WineWine

OR 을 이용한 검색

$ grep -E 'My (Vodka|Wine)' drink.txt
My Vodka
My Wine

 

확장 표현식 정리

기본 정규 표현식 확장 정규 표현식 의미
* * 0회 이상 반복
없음 + 1회 이상 반복
없음 ? 0회 또는 1회 반복
\{m,n\} {m,n} m회 이상 n회 이하 반복
\{m\} {m} m회 반복
\{m,\} {m, } m회 이상 반복
\(\) () 그룹화할 때 이용
없음 | 여러 정규표현식을 OR 조건으로 연결

+ Recent posts