Home 정규 표현식 정리
Post
Cancel

정규 표현식 정리

표현식의미exex 설명
^텍스트의 시작^hellohello 텍스트로 시작되는 것을 의미
$텍스트의 마지막hello$마지막 텍스트 hello를 의미
\$$의 경우 문자열 끝을 찾을 때 사용 되기 때문에$를 일반 문자열로 바꿔주기 위해 \(역슬래시)를 사용^$텍스트 $로 시작되는 것을 의미
.모든 문자를 의미. 마침표가(ex:...) 여러 개일 경우 개수만큼의 단위 문자열의 의미3개 단위의 문자열 모두를 의미
[]대괄호 하나를 하나의 문자열로 보고 대괄호 안에 있는 해당되는 문자열 모두를 의미[ab]a 또는 b가 해당되는 문자열 모두를 의미
[].대괄호 뒤에. 이 붙을 경우 대괄호 안에 해당되는 문자열과 뒤에 오는 문자열 하나를 의미[ab].a 또는 b가 해당되는 문자열과 문자열 하나를 의미
[-]~에서 ~까지[a-z2-6]소문자 a에서부터 z까지, 숫자 2 ~ 6까지를 의미
[^]대괄호 안에서 ^는 부정을 뜻한다.[^CD45]C or D or 4 or 5가 해당되지 않는 것을 의미
()괄호 안에 이스케이프로 나누어진 문자열 한 덩어리를 의미(mon\|sun) daymonday와 sunday를 의미
*없을 수도 있고 여러 개 있을 수도 있다는 의미 (0~)a*bb앞에 a가 있을 수도 있고 여러 개의 a가 있을 수도 있다는 의미
+하나 이상을 의미a+bb앞에 a가 하나 이상 있는 것을 의미
?없거나 하나인 것의 의미a? bb앞에 a가 없거나 하나만 있는 것을 의미
{}중괄호 안에 들어간 숫자 개수만큼을 의미. {5}어떤 문자건 다섯 글자를 의미
{,}중괄호 안에 콤마가 들어간 경우 ~이상을 의미[els]{1,3}, [a-z]{3,}e or l or s 가 1 이상 3 이하, a부터 z까지 3 이상
*?*(수량자) 뒤에? 가 붙을 경우 *(수량자)의 최소 단위 0개를 의미r.*?r문자열 뒤에 아무것도 없는 것을 의미
+?+(수량자) 뒤에 ?가 붙을 경우 +(수량자)의 최소 단위 1개를 의미r.+?r 그리고 r문자열 뒤에 한 개의 문자열을 의미
\ww는 word(알파벳, 숫자, _)를 의미\w === [a-zA-Z0-9_]알바 벳, 숫자, _ 문자열을 의미
\W\w반대 의미인 word(알파벳, 숫자, _)가 아닌 것을 의미\W알바 벳, 숫자, _ 문자열이 아닌 것을 의미
\d0부터 9까지의 수\d===[0-9]0부터 9까지의 수
\D\d의 반대 숫자가 아닌 것을 의미\D\d의 반대 숫자가 아닌 것을 의미
\b\w\b의 위치가 앞에 있다면 단어가 시작되는 것을 의미 \b가 뒤에 있다면 단어 끝부분을 의미\b\w\b의 위치가 앞에 있다면 단어가 시작되는 것을 의미 \b가 뒤에 있다면 단어 끝부분을 의미
\B\b의 반대의 의미\b\w\b의 반대의 의미
\A문장의 시작점을 의미\A...문장 전체 시작점에서 문자 3개를 의미
\Z문장의 시작점을 의미...\Z문장 전체 끝점에서 문자 3개를 의미
?=?=뒤에 오는 문자를 제외되는 것을 의미\w+(?=X)word(알파벳, 숫자, _)가 하나 이상인 문자열 뒤에 X가 있는 문자열을 X를 제외한 것을 의미
gglobal을 표현하며 대상 문자열내에 모든 패턴을 검색하는 것을 의미  
iignore case를 표현하며 대상 문자열에 대해서 대/소문자를 식별하지 않는 것을 의미  
mmulti line을 표현하며 대상 문자열이 다중 라인의 문자열인 경우에도 검색하는 것을 의미  

예제

아래는 정규식을 사용한 예제이다.

  • /[^a-z0-9-_.]/gi
    • 소문자 알파벳, 숫자, -, _, .이 아닌 것
  • /[.]{2,}/gi
    • .이 2개 이상
This post is licensed under CC BY 4.0 by the author.