정규 표현식의 예

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

자세한 안내와 가이드라인은 정규 표현식 사용 가이드라인 및 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}은 stock이라는 단어와 tip이라는 단어 사이에 0개에서 3개의 공백이 나타날 수 있음을 의미합니다.
  • ^는 새로운 행의 시작 부분과 일치합니다. 이 문자를 사용하면 행의 처음에 구문이 표시되고 단어 앞에 아무 문자도 없는 경우 정규 표현식이 해당 구문과 일치합니다.
  • $ 는 행의 끝 부분과 일치합니다. 이 문자를 사용하면 행의 끝에 단어가 표시되고 단어 뒤에 아무 문자도 없는 경우 정규식이 해당 구문과 일치합니다.
  • 예제 3에서 (s)는 문자 s와 일치하며 {0,1}은 tip이라는 단어 뒤에 문자가 0 또는 1회 나타날 수 있음을 나타냅니다. 따라서 정규식은 stock tipstock tips와 일치합니다. {0,1} 대신 문자 ?를 사용하는 방법도 있습니다.

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

목록에 있는 단어 또는 구문 일치
사용 예제 다음 목록에 있는 단어 또는 구문과 일치합니다.
  • 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 cash 와도 일치합니다.

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자리 숫자가 표시되어야 한다는 것을 의미합니다.