공부/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