정규 표현식의 예

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

자세한 안내와 가이드라인은 정규 표현식 사용 가이드라인 및 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 tip 및 stock 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 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자리 숫자가 표시되어야 한다는 것을 의미합니다.