본문 바로가기

Programming/Java

리눅스 정규식

반응형

리눅스에서는 grep, sed, awk등 여러 명령어에서 검색 및 필터링을 목적으로 정규식을 많이 사용한다.


 예제

 설명

^The 

"The" 로 시작되는  문자열

 Good$

"Good"으로 끝나는 문자열

notice 

"notice"를 포함하고 있는 문자열 

 abcd*

"abc"다음에 "d"가 0개 이상일 때 

 abcd+

"abc" 다음에 "d"가 1개 이상 

 ab?

"a" 다음에 "b"가 있거나 없거나

 ab{2} 

"a" 다음에 "b"가 2개가 있는 문자열 

 ab{2, }

"a" 다음에 "b"가 2개 이상인 문자열

 ab{3, 5}

"a" 다음에 "b"가 3~5개 사이인 문자열 

 a...e

"."은 임의의 한 글자를 나타낸다.

a~e사이에  3가지 글자가 들어가는 문자열

ex ) apple



묵음 처리

 예제

 설명

 a(bc)*

"a"  다음에 "bc"가 0개 이상인 경우 (묶음 처리에 주목)


OR연산

두가지의 조건을 독립적으로 계산해야 할 경우 파이프(|) 기호를 사용하면 된다.

 예제

 설명

 hi|hello

 "hi"이거나 "hello"인 문자열

 [ab]

 a 또는 b, ( a|b 와 동일한 표현 )

 문자열 단위가 아닌 글자를 or로 쓸때 많이 사용된다.

 [a-d] 

소문자 a부터 d까지의 or 연산 

주의 > [] 안에서는 특수문자가 모두 효력을 잃게 됨





[출처] 리눅스 정규식|작성자 루미주인


반응형