공부/Backend
Regular Expression
유스베리이
2022. 12. 10. 18:29
Regular Expression
. // any single character
a.c ( abc, aac, a$c)
* // Zero or more repeat
a*c ( c, ac , aac, aaaaac)
\ // Charcter escape ( 문자열 0 , 메타 문자로서의 쓰임 X )
a\.c ( 'a.c' 만을 찾음)
^ //Begin of line ( 첫 문자로 쓰인 경우에만 메타문자로 쓰임)
^aa ( 'aa'로 문장이 시작하는 줄 찾음)
$ // End of line (마지막 문자로 쓰인 경우에만 메타문자)
abc$ ( 'abc' 로 문장이 끝나는 줄 찾음)
[ ] // 메타문자의 성질을 잃음 ( ^ , - 는 각각 negoation 과 range를 뜻하는 메타문자로 쓰임)
[a-c] ( a~c 중 하나)
[^a-c] ( a~c 제외 하나)
c\{m\} // 문자 c가 m번 반복
c\{m,\} // 문자 c가 m번 이상 반복
c\{m,n\} // 문자 c가 m번 이상 n번 이하 반복
\(e\) //정규식을 하나의 문자로 묶음
\n // 정규식 내의 n번째 \(\e)과 매치
a\{3,5\}\(bb\)*cd\(dd\)*e\2
-->aaabbbbcdddedd