{if $Think.config.ko.regexdso.status == '1'} {/if

자주 사용하는 정규 표현식

설명 정규 표현식
웹 주소 (URL) [a-zA-z]+://[^\s]*
IP 주소 (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
이메일 주소 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ 번호 [1-9]\d{4,}
HTML 태그 (내용 포함 또는 자가 종료) <(.*)(.*)>.*<\/\1>|<(.*) \/>
비밀번호 (숫자/대문자/소문자/특수문자가 모두 포함되어야 하며, 8자리 이상) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
날짜 (년-월-일) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
날짜 (월/일/년) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
시간 (시:분, 24시간제) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
한자 (문자) [\u4e00-\u9fa5]
중국어 및 전각 구두 기호 (문자) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
중국 대륙 고정 전화 번호 (\d{4}-|\d{3}-)?(\d{8}|\d{7})
중국 대륙 휴대폰 번호 1\d{10}
중국 대륙 우편 번호 [1-9]\d{5}
중국 대륙 신분증 번호 (15자리 또는 18자리) \d{15}(\d\d[0-9xX])?
비음수 정수 (양의 정수 또는 0) \d+
양의 정수 [0-9]*[1-9][0-9]*
음의 정수 -[0-9]*[1-9][0-9]*
정수 -?\d+
소수 (-?\d+)(\.\d+)?
abc가 포함되지 않은 단어 \b((?!abc)\w)+\b
설명 정규 표현식
사용자 이름 /^[a-z0-9_-]{3,16}$/
비밀번호 /^[a-z0-9_-]{6,18}$/
십육진수 값 /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
전자메일 /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP 주소 /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML 태그 /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
유니코드에 있는 한자 범위 /^[u4e00-u9fa5],{0,}$/
중국어 문자를 일치시키는 정규 표현식 [\u4e00-\u9fa5]
비고: 중국어를 일치시키는 것은 정말 고통스러운 작업입니다. 이 표현식을 사용하면 쉽게 해결됩니다.
이중 바이트 문자를 일치시키는 정규 표현식 (중국어 포함) [^\x00-\xff]
비고: 문자열의 길이를 계산하는 데 사용할 수 있습니다. (이중 바이트 문자는 2를, ASCII 문자는 1을 셉니다)
빈 줄을 일치시키는 정규 표현식 \n\s*\r
비고: 빈 줄을 삭제하는 데 사용할 수 있습니다.
HTML 태그를 일치시키는 정규 표현식 <(\S*?)[^>]*>.*?</\1>|<.*?/>
비고: 온라인에 퍼진 버전은 매우 형편없으며, 위의 것은 일부만 일치시킬 수 있습니다. 복잡한 중첩 태그에는 여전히 무능합니다.
선두 및 말미 공백 문자를 일치시키는 정규 표현식 ^\s*|\s*$
비고: 줄의 시작과 끝의 공백 문자를 삭제하는 데 사용할 수 있습니다. (공백, 탭, 페이지 넘김 등을 포함) 정말 유용한 표현식입니다.
Email 주소를 일치시키는 정규 표현식 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
비고: 양식 검증 시 매우 실용적입니다.
웹 주소 URL을 일치시키는 정규 표현식 [a-zA-z]+://[^\s]*
비고: 온라인에 퍼진 버전은 기능이 매우 제한적이며, 위의 것은 기본적으로 요구 사항을 충족할 수 있습니다.
계정의 적법성 검증 (알파벳으로 시작, 5-16 바이트, 알파벳 숫자, 언더스코어 허용) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
비고: 양식 검증 시 매우 실용적입니다.
중국 본토 전화번호 일치 \d{3}-\d{8}|\d{4}-\d{7}
비고: 형식은 0511-4405222 또는 021-87888822와 같습니다.
텐센트 QQ 번호 일치 [1-9][0-9]{4,}
비고: 텐센트 QQ 번호는 10000부터 시작합니다.
중국 대륙 우편 번호 일치 [1-9]\d{5}(?!\d)
비고: 중국 대륙 우편 번호는 6자리 숫자입니다.
신분증 일치 \d{15}|\d{18}
비고: 중국 대륙의 신분증은 15자리 또는 18자리입니다.
IP 주소 일치 \d+\.\d+\.\d+\.\d+
비고: IP 주소 추출 시 유용합니다.
특정 숫자 일치:
^[1-9]\d*$ // 양의 정수를 일치시킵니다.
^-[1-9]\d*$ // 음의 정수를 일치시킵니다.
^-?[1-9]\d*$ // 정수를 일치시킵니다.
^[1-9]\d*|0$ // 비음수 정수를 일치시킵니다 (양의 정수 + 0).
^-[1-9]\d*|0$ // 비정수 정수를 일치시킵니다 (음의 정수 + 0).
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // 양의 부동 소수를 일치시킵니다.
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // 음의 부동 소수를 일치시킵니다.
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // 부동 소수를 일치시킵니다.
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // 비음수 부동 소수를 일치시킵니다 (양의 부동 소수 + 0).
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // 비정수 부동 소수를 일치시킵니다 (음의 부동 소수 + 0).
비고: 대량의 데이터를 처리할 때 유용하며, 특정 응용 시 잘못된 수정을 유의해야 합니다.
특정 문자열 일치:
^[A-Za-z]+$ // 26개의 영문자로 이루어진 문자열을 일치시킵니다.
^[A-Z]+$ // 26개의 대문자 영문자로 이루어진 문자열을 일치시킵니다.
^[a-z]+$ // 26개의 소문자 영문자로 이루어진 문자열을 일치시킵니다.
^[A-Za-z0-9]+$ // 숫자와 26개의 영문자로 이루어진 문자열을 일치시킵니다.
^\w+$ // 숫자, 26개의 영문자 또는 언더스코어로 이루어진 문자열을 일치시킵니다.
문자 설명
\ 다음 문자를 특수 문자, 또는 원시 문자, 또는 역참조, 또는 8진수 이스케이프 문자로 표시합니다. 예를 들어, "n"은 문자 "n"과 일치합니다. "\n"은 하나의 줄 바꿈 문자와 일치합니다. 시퀀스 "\\"는 "\\"와 일치하고 "($"는 "("에 일치합니다.
^ 입력 문자열의 시작 위치와 일치합니다. RegExp 객체의 Multiline 속성이 설정되어 있으면, ^는 "\n" 또는 "\r" 바로 다음의 위치와도 일치합니다.
$ 입력 문자열의 종료 위치와 일치합니다. RegExp 객체의 Multiline 속성이 설정되어 있으면, $는 "\n" 또는 "\r" 바로 앞의 위치와도 일치합니다.
* 앞의 하위 표현식을 0회 또는 그 이상 일치시킵니다. 예를 들어, zo*는 "z"와 "zoo" 모두와 일치합니다. *는 {0,}와 같습니다.
+ 앞의 하위 표현식을 1회 또는 그 이상 일치시킵니다. 예를 들어, "zo+"는 "zo"와 "zoo"와 일치하지만, "z"와는 일치하지 않습니다. +는 {1,}와 같습니다.
? 앞의 하위 표현식을 0회 또는 1회 일치시킵니다. 예를 들어, "do(es)?"는 "do" 또는 "does"의 "do"와 일치할 수 있습니다. ?는 {0,1}과 같습니다.
{n} n은 비음수 정수입니다. 정확히 n회 일치합니다. 예를 들어, "o{2}"는 "Bob"에 있는 "o"와 일치하지 않지만, "food"에 있는 두 개의 "o"와 일치합니다.
{n,} n은 비음수 정수입니다. 최소 n회 일치합니다. 예를 들어, "o{2,}"은 "Bob"의 "o"와 일치하지 않지만, "foooood"의 모든 "o"와 일치합니다. "o{1,}"은 "o+"와 같습니다. "o{0,}"은 "o*"와 같습니다.
{n,m} m과 n은 모두 비음수 정수이며, n <= m입니다. 최소 n회 및 최대 m회 일치합니다. 예를 들어, "o{1,3}"은 "fooooood"의 앞 세 개의 "o"와 일치합니다. "o{0,1}"은 "o?"와 같습니다. 주의: 쉼표와 두 숫자 사이에는 공백이 올 수 없습니다.
? 해당 문자가 다른 제한자 (*, +, ?, {n}, {n,}, {n,m}) 뒤에 오면 패턴은 비탐욕적입니다. 비탐욕 모드는 최대한 적은 수의 검색 문자열을 일치시키며, 기본적으로 탐욕 모드는 가능한 한 많이 일치시킵니다. 예를 들어 "oooo"에 대해 "o+?"는 단일 "o"와 일치하지만 "o+"는 모든 "o"와 일치합니다.
. "\n"을 제외한 모든 단일 문자와 일치합니다. "\n"을 포함한 모든 문자와 일치하려면 "[.\n]"와 같은 패턴을 사용하세요.
(pattern) 패턴과 일치시키고 해당 일치를 획득합니다. 획득된 일치는 생성된 Matches 컬렉션에서 얻을 수 있으며, VBScript에서는 SubMatches 컬렉션을 사용하고, JScript에서는 $0…$9 속성을 사용합니다. 괄호 문자와 일치시키려면 "\( 또는 "\)"를 사용하십시오.
(?:pattern) 패턴과 일치시키지만 일치 결과를 얻지 않습니다. 즉, 이는 비획득 일치로, 나중에 사용할 필요가 없으며, 패턴 조합 시 유용하게 사용할 수 있습니다. 예를 들어 "industr(?:y|ies)"는 "industry|industries"보다 더 간결한 표현입니다.
(?=pattern) 정방향 탐색으로, 패턴과 일치하는 문자열 시작 부분에서 검색 문자열을 일치시킵니다. 이는 비획득 일치입니다. 즉, 일치 시 일치하지 않는 문자 후 문자열의 다음 탐색을 시작하는 것이 아니라 일치 후 바로 다음 탐색을 시작합니다. 예를 들어 "Windows(?=95|98|NT|2000)"은 "Windows2000"의 "Windows"와 일치하지만, "Windows3.1"의 "Windows"와는 일치하지 않습니다.
(?!pattern) 역탐색으로, 패턴과 일치하지 않는 문자열 시작 부분에서 검색 문자열을 일치시킵니다. 이것은 비획득 일치입니다. 즉, 일치 후 바로 다음 탐색을 진행합니다. 예를 들어 "Windows(?!95|98|NT|2000)"은 "Windows3.1"의 "Windows"와 일치하지만 "Windows2000"의 "Windows"와는 일치하지 않습니다.
x|y x 또는 y와 일치합니다. 예를 들어 "z|food"는 "z" 또는 "food"와 일치합니다. "(z|f)ood"는 "zood" 또는 "food"와 일치합니다.
[xyz] 문자 집합입니다. 포함된 임의의 문자와 일치합니다. 예를 들어 "[abc]"는 "plain"의 "a"와 일치합니다.
[^xyz] 부정 문자 집합입니다. 포함되지 않은 임의의 문자와 일치합니다. 예를 들어 "[^abc]"는 "plain"의 "p"와 일치합니다.
[a-z] 문자 범위입니다. 지정된 범위에 있는 임의의 문자와 일치합니다. 예를 들어 "[a-z]"는 "a"에서 "z" 범위의 임의의 소문자 문자와 일치합니다.
[^a-z] 부정 문자 범위입니다. 지정된 범위에 없는 임의의 문자와 일치합니다. 예를 들어 "[^a-z]"는 "a"에서 "z" 범위에 없는 임의의 문자와 일치합니다.
\b 단어 경계와 일치시킵니다. 즉 단어와 공백 간의 위치입니다. 예를 들어 "er\b"는 "never"의 "er"와 일치하지만 "verb"의 "er"와는 일치하지 않습니다.
\B 비단어 경계와 일치합니다. "er\B"는 "verb"의 "er"와 일치하지만 "never"의 "er"와는 일치하지 않습니다.
\cx x가 지칭하는 제어 문자와 일치합니다. 예를 들어, \cM은 Control-M 또는 캐리지 리턴 문자와 일치합니다. x의 값은 반드시 A-Z 또는 a-z 중 하나이어야 하며, 그렇지 않으면 c는 원시 문자 "c"로 간주됩니다.
\d 숫자 문자와 일치합니다. [0-9]와 같습니다.
\D 비숫자 문자와 일치합니다. [^0-9]와 같습니다.
\f 페이지 넘김 문자와 일치합니다. \x0c 및 \cL와 같습니다.
\n 줄 바꿈 문자와 일치합니다. \x0a 및 \cJ와 같습니다.
\r 캐리지 리턴 문자와 일치합니다. \x0d 및 \cM와 같습니다.
\s 모든 공백 문자와 일치합니다. (공백, 탭, 페이지 넘김 등). [\f\n\r\t\v]와 같습니다.
\S 모든 비공백 문자와 일치합니다. [^\f\n\r\t\v]와 같습니다.
\t 탭 문자와 일치합니다. \x09 및 \cI와 같습니다.
\v 수직 탭 문자와 일치합니다. \x0b 및 \cK와 같습니다.
\w 언더스코어를 포함한 모든 단어 문자와 일치합니다. "A-Za-z0-9_"와 같습니다.
\W 모든 비단어 문자와 일치합니다. ["^A-Za-z0-9_]와 같습니다.
\xn n과 일치하는데, n은 16진수 이스케이프 값입니다. 16진수 이스케이프 값은 반드시 2자리 숫자여야 합니다. 예를 들어 "\x41"은 "A"와 일치합니다. "\x041"은 "\x04&1"와 같습니다. 정규 표현식에서 ASCII 코드를 사용할 수 있습니다.
\num num과 일치하는데, num은 양의 정수입니다. 획득한 일치를 참조합니다. 예를 들어 "(.)\1"은 두 개의 연속된 동일한 문자와 일치합니다.
\n 8진수 이스케이프 값 또는 역참조를 식별합니다. 만약 n이 8진수 숫자 (0-7)라면 n은 8진수 이스케이프 값입니다.
\nm n과 m는 8진수 이스케이프 값 또는 역참조입니다. 만약 n에게 nm개의 획득된 하위 표현식이 있다면, nm은 역참조입니다. 그렇지 않으면 n과 m이 8진수 숫자여야 nml이 8진수 이스케이프 값 nm과 일치합니다.
\nml 만약 n이 8진수 숫자 (0-3)이고, m과 l이 모두 8진수 숫자 (0-7)라면, 8진수 이스케이프 값 nml과 일치합니다.
\un n과 일치하는데, n은 4개의 16진수 숫자으로 표시된 유니코드 문자입니다. 예를 들어, \u00A9는 저작권 기호(©)와 일치합니다.

자주 사용하는 정규 표현식 완전판 - 웹 주소, 휴대폰 번호, 알파벳 숫자, 양식 검증 등 정규 표현식 포함

저희의자주 사용하는 정규 표현식 목록를 사용해 주셔서 감사합니다! 여기에는 다양한 유용한 정규 표현식이 모여 있으며, 웹 주소 검증, 휴대폰 번호 검증, 알파벳 숫자 검증, 양식 검증 등 일반적인 사용 사례를 다루고 있습니다. 데이터 검증, 문자열 처리 또는 검색 및 교체를 수행할 때 필요에 맞는 정규 표현식 예제를 찾을 수 있습니다.

일반적인 정규 표현식 예제

  • 웹 주소 정규 표현식: URL 형식이 유효한지 검증합니다. 예: http://www.example.com.
  • 휴대폰 번호 정규 표현식: 휴대폰 번호 형식을 검증하며, 다양한 국가의 번호 규칙을 지원합니다.
  • 알파벳 숫자 정규 표현식: 알파벳과 숫자의 조합을 찾기 위해 사용자 이름 또는 비밀번호 검증에 사용됩니다.
  • 양식 검증 정규 표현식: 이메일, 신분증 번호, 우편 번호 등 양식 입력 검증에 사용됩니다.
  • 문자열 처리 정규 표현식: 공백 제거, 특수 문자를 교체하는 등의 일반적인 처리 방법을 포함합니다.
  • 정규 표현식 교체: 정규 표현식을 통해 문자열을 교체하며 복잡한 패턴 일치를 지원합니다.
  • 정규 표현식 검색: 문자열에서 일치하는 부분을 찾아 여러 일치 모드를지원합니다.

자주 사용하는 정규 표현식 예제

아래는 일부 일반적인 정규 표현식과 설명으로 개발자가 신속하게 시작할 수 있도록 돕습니다:

  • 이메일 주소 검증:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • 휴대폰 검증:/^(1[3-9])\d{9}$/
  • 웹 주소 검증:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • 오직 숫자 및 알파벳 검증:/^[A-Za-z0-9]+$/
  • 신분증 번호 검증:/^\d{15}|\d{18}$/

정규 표현식을 사용하여 검증 및 처리하는 방법

정규 표현식은 데이터 검증 및 문자열 처리에 널리 사용됩니다. 예:

  • 양식 검증: 사용자 입력 데이터 형식을 검증하기 위해 사용하며, 이메일, 전화번호 등 유효성을 보장합니다.
  • 데이터 클리닝: 정규 표현식은 텍스트에서 특정 문자열을 추출하거나 교체하는 데 사용되며, 불필요한 공백 제거 및 특수 문자 교체에 유용합니다.
  • 정보 일치: 정규 표현식을 사용하여 문자열에서 일치 항목을 신속하게 찾고, 대규모 데이터에서 빠른 검색을 수행할 수 있습니다.

정규 표현식 사용 시작하기

저희의자주 사용하는 정규 표현식 완전판을 통해 필요로 하는 정규 표현식을 쉽게 찾아 프로젝트에 적용할 수 있습니다. 데이터 검증, 문자열 처리 또는 복잡한 패턴 일치에 필요한 모든 것을 충족하는 정규 표현식 라이브러리입니다.

이 도구가 귀하의 개발 작업에 도움이 되기를 바랍니다. 추가적인 정규 표현식 필요 사항이 있으시면 저희의 다른 관련 도구 및 자료를 확인하시기 바랍니다.

당신의 발자취:
언어 선택