Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

정규표현식


정규표현식 메타 문자

기호
^ 문자열 시작을 의미합니다.
[ ] ^ 뒤에 오는 문자열 패턴과 일치하지 않는 것을 매칭합니다.
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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors