정규 표현식의 예

다음 예제는 간단한 정규 표현식의 사용 및 구성을 설명합니다. 각 예제에는 일치할 텍스트 유형, 해당 텍스트와 일치하는 하나 이상의 정규 표현식, 특수문자와 형식의 사용에 대한 설명이 제공됩니다.

자세한 안내와 가이드라인은 정규 표현식 사용 가이드라인RE2 구문을 참고하세요. 콘텐츠 규정 준수를 위한 규칙 설정하기도 참고하세요.

중요: RE2 구문만 지원하며 PCRE와는 조금 다릅니다. 정규 표현식은 기본적으로 대소문자를 구분합니다.

정확한 구문만 일치

정확한 구문만 일치
사용 예 stock tips 구문과 일치합니다.
정규식 예 예 1: (\W|^)stock\stips(\W|$)

예 2: (\W|^)stock\s{0,3}tips(\W|$)

예 3: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
참고
  • \W는 문자, 숫자 또는 밑줄이 아닌 문자와 일치합니다. 이렇게 하면 정규식이 구문 앞이나 뒤에 있는 문자와 일치하지 않습니다.
  • 예 2에서 \s는 공백 문자와 일치하며 {0,3}은 stocktip 사이에 0~3개의 공백이 있을 수 있음을 나타냅니다.
  • ^ 는 새로운 행의 시작 부분과 일치합니다. 이 문자를 사용하면 행의 시작 부분에 단어가 표시되고 단어 앞에 아무 문자도 없는 경우 정규식이 해당 구문과 일치합니다.
  • $ 는 행의 끝 부분과 일치합니다. 이 문자를 사용하면 행의 끝에 단어가 표시되고 단어 뒤에 아무 문자도 없는 경우 정규식이 해당 구문과 일치합니다.
  • 예제 3에서 (s)는 문자 s와 일치하며 {0,1}은 tip이라는 단어 뒤에 문자가 0 또는 1회 나타날 수 있음을 나타냅니다. 따라서 정규식은 stock tipstock tips와 일치합니다. 또는 문자 ?를 사용할 수 있습니다. 방법도 있습니다.

목록에 있는 단어 또는 구문 일치

목록에 있는 단어 또는 구문 일치
사용 예 다음 목록에 있는 단어 또는 구문과 일치합니다.
  • baloney
  • darn
  • drat
  • fooey
  • gosh darnit
  • heck
정규식 예 (?i)(\W|^)(baloney|darn|drat|fooey|gosh\sdarnit|heck)(\W|$)
참고
  • (...)는 모든 단어를 그룹화하므로 \W 문자 클래스가 괄호 안의 모든 단어에 적용됩니다.

  • (?i)는 콘텐츠 일치를 대소문자를 구분하지 않게 합니다.

  • \W는 문자, 숫자 또는 밑줄이 아닌 문자와 일치합니다. 이렇게 하면 정규식이 목록에 있는 단어나 구문의 앞뒤에 있는 문자와 일치하지 않습니다.

  • ^ 는 새로운 행의 시작 부분과 일치합니다. 이 문자를 사용하면 행의 시작 부분에 단어가 표시되고 단어 앞에 아무 문자도 없는 경우 정규식이 해당 단어와 일치합니다.

  • $ 는 행의 끝 부분과 일치합니다. 이 문자를 사용하면 행의 끝에 단어가 표시되고 단어 뒤에 아무 문자도 없는 경우 정규식이 해당 단어와 일치합니다.

  • | 는 '또는'을 의미하므로 정규 표현식이 목록에 포함된 단어와 모두 일치합니다.

  • \s는 공백 문자와 일치합니다. 이 문자를 사용하면 구문에서 단어를 나눌 수 있습니다.

다른 철자 또는 특수문자가 포함된 단어 일치

다른 철자 또는 특수문자가 포함된 단어 일치

사용 예

fast cash라는 단어와 스팸 발송자들이 사용하는 다음과 같은 변형 단어에 일치합니다.
  • f@st c@sh
  • f@$t c@$h
  • fa$t ca$h
정규식 예

f[a4@][s5\$][t7] +c[a4@][s5\$]h

참고
  • \W는 포함되지 않았으므로 fast cash 변형어의 앞 또는 뒤에 다른 문자가 표시될 수 있습니다. 예를 들어 이 정규 표현식은 다음 텍스트에 포함된 fast cach와도 일치합니다.

Fast cash!! 또는 ***f@st ca$h***

  • [a4@] 는 단어의 두 번째 문자 위치에 있는 문자 a, 4 또는 @ 와 일치하며 이는 스팸 발송자가 단순한 텍스트 일치를 피하기 위해 사용하는 대체 문자를 나타냅니다.

특정 도메인에서 보낸 모든 이메일 주소 일치

특정 도메인에서 보낸 모든 이메일 주소 일치
사용 예 yahoo.com, hotmail.com, gmail.com 도메인의 이메일 주소와 일치합니다.
정규식 예 (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
참고
  • \W는 문자, 숫자 또는 밑줄이 아닌 문자와 일치합니다. 이 문자를 사용하면 정규식이 이메일 주소 앞뒤의 문자와 일치하지 않습니다.
  • ^ 는 새로운 행의 시작 부분과 일치합니다. 이 문자를 사용하면 행의 시작 부분에 주소가 나타나고 주소 앞에 아무 문자도 없는 경우 정규식이 해당 주소와 일치합니다.
  • $ 는 행의 끝 부분과 일치합니다. 이 문자를 사용하면 행의 끝에 주소가 나타나고 주소 뒤에 아무 문자도 없는 경우 정규식이 해당 주소와 일치합니다.
  • [\w.\-] 는 모든 단어 문자 (az, AZ, 0-9 또는 밑줄), 마침표 또는 하이픈과 일치합니다. 이러한 문자는 이메일 주소의 앞부분에 가장 일반적으로 사용하는 유효한 문자입니다. \- (하이픈)은 대괄호 내에 있는 문자 목록에서 마지막으로 입력해야 합니다.
  • 대시 및 마침표 앞에 있는 \는 이러한 문자를 '이스케이프 처리'합니다. 즉, 이 대시와 마침표가 정규식 특수문자가 아님을 나타냅니다. 대괄호 내에서 마침표는 이스케이프 처리할 필요가 없습니다.
  • {0,25}는 선행 문자 집합에 있는 문자가 @ 기호 앞에 0개에서 25개까지 나타날 수 있음을 의미합니다. 콘텐츠 규정 준수 이메일 설정은 정규 표현식에 있는 각 문자 집합에 대해 문자를 최대 25개까지 일치할 수 있도록 지원합니다.
  • (...) 형식은 도메인을 그룹으로 묶습니다. 도메인을 구분하는 | 문자는 '또는'을 나타냅니다.

범위 내의 모든 IP 주소 일치

범위 내의 모든 IP 주소 일치
사용 예 192.168.1.0~192.168.1.255 범위 내의 모든 IP 주소와 일치합니다.
정규식 예 예 1: 192\.168\.1\.
예제 2: 192\.168\.1\.\d{1,3}
참고
  • 마침표 앞에 있는 \는 마침표를 '이스케이프 처리'합니다. 즉, 마침표가 정규식 특수문자가 아님을 나타냅니다.
  • 예제 1에서 마지막 마침표 뒤에 오는 문자가 없으므로 정규 표현식은 뒤에 오는 숫자와 관계없이 192.168.1.로 시작하는 IP 주소와 일치합니다.
  • 예제 2에서 \d는 마지막 마침표 뒤에 있는 0부터 9까지의 숫자와 일치하고, {1,3}은 마지막 마침표 뒤에 1에서 3자리 숫자가 표시될 수 있음을 나타냅니다. 이 경우 정규식은 192.168.1.로 시작하는 모든 IP 주소와 일치합니다. 이 정규식은 192.168.1.999와 같은 잘못된 IP 주소와도 일치합니다.

영숫자 형식 일치

영숫자 형식 일치
사용 예 회사의 구매주문서 번호와 일치합니다. 이 번호는 다음과 같은 다양한 형식일 수 있습니다.
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
정규식 예 (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
참고
  • \W는 문자, 숫자 또는 밑줄이 아닌 문자와 일치합니다. 이렇게 하면 정규식이 숫자 앞이나 뒤에 있는 문자와 일치하지 않습니다.
  • ^ 는 새로운 행의 시작 부분과 일치합니다. 이 문자를 사용하면 행의 시작 부분에 숫자가 나타나고 숫자 앞에 아무 문자도 없는 경우 정규식이 해당 숫자와 일치합니다.
  • $ 는 행의 끝 부분과 일치합니다. 이 문자를 사용하면 행의 끝에 숫자가 나타나고 숫자 뒤에 아무 문자도 없는 경우 정규식이 해당 숫자와 일치합니다.
  • [#\-] 는 po라는 문자 뒤에 있는 파운드 기호 또는 하이픈과 일치하며 {0,1}은 이러한 문자가 0회 또는 1회 나타날 수 있음을 의미합니다. - (하이픈)은 대괄호 내에 있는 문자 목록에서 마지막으로 입력해야 합니다.
  • \s는 공백과 일치하며 {0,1}은 공백이 0회 또는 1회 나타날 수 있음을 의미합니다.
  • \d는 0에서 9 사이의 숫자와 일치하며 {2}는 번호의 해당 위치에 정확히 2자리 숫자가 표시되어야 한다는 것을 의미합니다.