| 기호 | 뜻 |
|---|---|
| ^ | 문자열 시작을 의미합니다. |
| [ ] | ^ 뒤에 오는 문자열 패턴과 일치하지 않는 것을 매칭합니다. ex) abc [O] ab1 [X] |
| $ | 문자열의 끝을 의미합니다. ex) tem$ -> item [O] primary [X] |
| \b | 문자와 공백 사이를 표현합니다. Start, End, Tab, 콤마(','), 구두점('.'), 대시('-')등을 의미합니다. ex)\bplay\b -> 'I play yje game on the playground' -> play [O] playground [X] |
| \B | \b가 아닌 것을 의미합니다. ex) play\B -> 'I play yje game on the playground' -> play [X] playground [O] |
| \s | 모든 White-space (공백) 문자에 매칭합니다. [\t\n\r\f\v]와 동일한 의미를 합니다. |
| \S | White-space (공백) 문자를 제외한 모든 문자에 매칭합니다. |
| \d | 모든 숫자와 매칭합니다. [0-9]와 동일한 의미를 합니다. |
| \D | 숫자가 아닌 모든 문자를 매칭합니다. [^0-9]와 동일한 의미를 합니다. |
| \w | 단어를 만들 수 있는 문자를 매칭합니다. 알파벳 대소문자, 숫자, 언더스코어를 포함합니다. [A-Za-z0-9]와 동일한 의미를 합니다. |
| \n | 줄바꿈을 의미합니다. |
| \ | 이스케이프용 문자를 의미합니다. 정규식 상의 특별한 상의 특별한 의미를 가지는 문자들을 해당 문자 그대로 사용하고자 할 때 사용하는 문자입니다. |
| . | 모든 문자 1개를 매칭합니다. 이때 공백 한칸도 문자 1개로 취급합니다. |
| 기호 | 뜻 |
|---|---|
| | | OR을 의미합니다. apple | banana -> 'apple' 또는 'banana'라는 패턴과 일치하는 모든 것을 매칭합니다. |
| [...] | 대괄호 안의 값을 OR로 성립합니다. ex) [fn]ull -> full, null [0-9], [a-z]와 같이 - 를 활용하여 숫자 전체 또는 알파벳(대소문자) 전체 등의 특정 범위를 지정할 수 있습니다. |
| 기호 | 뜻 |
|---|---|
| ? | 바로 앞의 글자 혹은 그룹이 1개 혹은 0개 임을 의미합니다. ex) apples? -> apple or apples |
| * | 0개 이상을 의미합니다. ex) n\d* -> 'n', 'n1', 'n123' |
| + | 1개 이상의 의미합니다. ex) n\d+ -> 'n1', 'n123' [O], 'n' [X] |
| {n} | n개를 의미합니다. ex) m\d{2} -> 'n12' [O], 'n', 'n1', 'n123' [X] |
| {n, m} | n개 이상, m개 이하를 의미합니다. m을 생량하여 {n, }와 같이 사용할 수 있으며 n개 이상만을 의미합니다. ex) n\d{2, 3} -> 'n12', 'n123' [O], 'n1', n1234' [X] |
| 기호 | 뜻 |
|---|---|
| ?= | 전방탐색 '?=' 다음에 오는 텍스트를 기준으로 그 이전 텍스트만을 해당 패턴을 적용하여 추출하고자 할 때 사용합니다. ex) '.+(?=:)' -> https://naver.com -> https |
| ?<= | 후방탐색 '?<=' 다음에 오는 텍스트를 기준으로, 그 이후 텍스트만을 해당 패턴을 적용하여 추출하고자 할 때 사용합니다. (?<=$)[0-9.]+' -> RSA$2048 -> 2048 |
전방 탐색은 마침표(.)와 더하기(+)를 포함하여 텍스트 길이를 다양하게 일치 시킬 수 있습니다.
후반 탐색은 보통 일치시킬 텍스트의 길이를 고정한 후 사용하여야 합니다.
| 기호 | 뜻 |
|---|---|
| ?!- | 부정형 전방탐색 '?!-'다음에 오는 텍스트가 붙지 않은, 해당 텍스트 기준의 이전 텍스트 패턴만 적용된 텍스트를 추출할 때 사용합니다. ex) '\d{4}(?!-)' -> 010-1234-5678 -> 5678 |
| ?<! | 부정형 후방탐색 '?<!'다음에 오는 텍스트가 붙지 않은, 해당 텍스트 기준의 이후 텍스트 패턴만 적용된 텍스트를 추출할 때 사용합니다. ex) '\b(?<!$)\d+\b' -> I paid $30 for 100 apples, 50 oranges, and 60 pears. -> 100, 500, 60 |
정규표현식 - https://co-no.tistory.com/111