설명하다정규식
URL[a-zA-z]+://[^\s]*
IP 주소((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>|<(.*) \/>
비밀번호(숫자/대문자/소문자/구두점으로 구성, 4개 모두 있어야 함, 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}
중국 본토 ID 번호(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}$/
16진수 값/^#?([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]
코멘트: 중국어 매칭이 정말 머리 아픈데, 이 표현을 사용하면 좀 더 편해질 것 같아요.
2바이트 문자(한자 포함) 일치[^\x00-\xff]
설명: 문자열 길이를 계산하는 데 사용할 수 있습니다(2바이트 문자는 2로 계산되고 ASCII 문자는 1로 계산됩니다).
빈 줄과 일치하는 정규식\n\s*\r
설명: 빈 줄을 삭제하는 데 사용할 수 있습니다.
HTML 태그와 일치하는 정규식<(\S*?)[^>]*>.*?|<.*?/>
코멘트: 인터넷에 떠돌고 있는 버전이 너무 나빠요.위의 버전은 일부만 일치할 수 있으며 복잡한 중첩 태그에는 여전히 무력합니다.
앞뒤 공백 문자를 일치시키는 정규식^\s*|\s*$
설명: 줄의 시작과 끝 부분에 있는 공백 문자(공백, 탭, 폼피드 등 포함)를 삭제할 때 사용할 수 있어 매우 유용한 표현입니다.
이메일 주소와 일치하는 정규식\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와 같은 일치 형식
Tencent QQ 번호 일치[1-9][0-9]{4,}
댓글: Tencent 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진수 이스케이프 문자로 표시합니다. 예를 들어, &quot;n&quot;은 문자 &quot;n&quot;과 일치합니다. &quot;\n&quot;은 개행 문자와 일치합니다. 시퀀스 &quot;\\&quot;는 &quot;\&quot;와 일치하고 &quot;\(&quot;는 &quot;(&quot;와 일치합니다.
^입력 문자열의 시작 부분과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 ^는 &quot;\n&quot; 또는 &quot;\r&quot; 뒤의 위치와도 일치합니다.
$입력 문자열의 끝과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 $는 &quot;\n&quot; 또는 &quot;\r&quot; 앞의 위치와도 일치합니다.
*이전 하위 표현식을 0회 이상 일치시킵니다. 예를 들어 zo*는 &quot;z&quot; 및 &quot;zoo&quot;와 일치합니다. *{0,}과 동일합니다.
+이전 하위 표현식을 한 번 이상 일치시킵니다. 예를 들어, &quot;zo+&quot;는 &quot;zo&quot; 및 &quot;zoo&quot;와 일치하지만 &quot;z&quot;와는 일치하지 않습니다. +는 {1,}과 같습니다.
?이전 하위 표현식과 0번 또는 1번 일치합니다. 예를 들어, &quot;do(es)?&quot;는 &quot;do&quot; 또는 &quot;does&quot;의 &quot;do&quot;와 일치합니다. ? {0,1}과 동일합니다.
{n}n은 음이 아닌 정수입니다. n번 일치가 결정되었습니다. 예를 들어, &quot;o{2}&quot;는 &quot;Bob&quot;의 &quot;o&quot;와 일치할 수 없지만 &quot;food&quot;의 두 o와 일치할 수 있습니다.
{n,}n은 음이 아닌 정수입니다. n번 이상 일치합니다. 예를 들어, &quot;o{2,}&quot;는 &quot;Bob&quot;의 &quot;o&quot;와 일치할 수 없지만 &quot;foooood&quot;의 모든 o와 일치할 수 있습니다. &quot;o{1,}&quot;은 &quot;o+&quot;와 동일합니다. &quot;o{0,}&quot;는 &quot;o*&quot;와 동일합니다.
{n,m}m과 n은 모두 음이 아닌 정수입니다. 여기서 n&lt;=m입니다. 최소 n회, 최대 m회 일치합니다. 예를 들어, &quot;o{1,3}&quot;은 &quot;fooooood&quot;의 처음 세 개의 o와 일치합니다. &quot;o{0,1}&quot;는 &quot;o?&quot;와 동일합니다. 쉼표와 두 숫자 사이에는 공백이 있어서는 안 됩니다.
?이 문자가 다른 한정자(*,+,?, {n}, {n,}, {n,m}) 바로 뒤에 오면 일치 패턴은 탐욕적이지 않습니다. Non-greedy 모드는 검색된 문자열을 최대한 적게 일치시키는 반면, 기본 Greedy 모드는 검색된 문자열을 최대한 많이 일치시킵니다. 예를 들어 문자열 &quot;oooo&quot;의 경우 &quot;o+?&quot;는 단일 &quot;o&quot;와 일치하고 &quot;o+&quot;는 모든 &quot;o&quot;와 일치합니다.
.&quot;\n&quot;을 제외한 모든 단일 문자와 일치합니다. &quot;\n&quot;을 포함한 모든 문자를 일치시키려면 &quot;[.\n]&quot;과 같은 패턴을 사용하십시오.
(pattern)패턴을 일치시키고 이 일치 항목을 얻습니다. 얻은 일치 항목은 VBScript의 SubMatches 컬렉션과 JScript의 $0...$9 속성을 사용하여 생성된 Matches 컬렉션에서 얻을 수 있습니다. 괄호 문자를 일치시키려면 &quot;\(&quot; 또는 &quot;\)&quot;를 사용하십시오.
(?:pattern)패턴과 일치하지만 일치 결과를 얻지 못합니다. 즉, 이는 획득되지 않은 일치이며 나중에 사용하기 위해 저장되지 않습니다. 이는 또는 문자 &quot;(|)&quot;를 사용하여 패턴의 일부를 결합할 때 유용합니다. 예를 들어, &quot;industr(?:y|ies)&quot;는 &quot;industry|industries&quot;보다 간단한 표현입니다.
(?=pattern)정방향 조회는 문자열 일치 패턴의 시작 부분에서 검색 문자열을 일치시킵니다. 이는 가져오지 않는 일치입니다. 즉, 나중에 사용하기 위해 일치 항목을 가져올 필요가 없습니다. 예를 들어, &quot;Windows(?=95|98|NT|2000)&quot;는 &quot;Windows2000&quot;의 &quot;Windows&quot;와 일치할 수 있지만 &quot;Windows3.1&quot;의 &quot;Windows&quot;와 일치할 수는 없습니다. 프리페치는 문자를 사용하지 않습니다. 즉, 일치가 발생한 후 다음 일치 항목에 대한 검색은 프리페치를 포함하는 문자 뒤에서 시작하는 것이 아니라 마지막 일치 직후에 시작됩니다.
(?!pattern)부정적 예측은 패턴과 일치하지 않는 문자열의 시작 부분에 있는 검색 문자열과 일치합니다. 이는 가져오지 않는 일치입니다. 즉, 나중에 사용하기 위해 일치 항목을 가져올 필요가 없습니다. 예를 들어, &quot;Windows(?!95|98|NT|2000)&quot;는 &quot;Windows3.1&quot;의 &quot;Windows&quot;와 일치할 수 있지만 &quot;Windows2000&quot;의 &quot;Windows&quot;와 일치할 수는 없습니다. 프리페치는 문자를 소비하지 않습니다. 즉, 일치가 발생한 후 다음 일치 항목에 대한 검색은 프리페치를 포함하는 문자 뒤에서 시작하는 것이 아니라 마지막 일치 직후에 시작됩니다.
x|yx 또는 y와 일치합니다. 예를 들어 &quot;z|food&quot;는 &quot;z&quot; 또는 &quot;food&quot;와 일치합니다. &quot;(z|f)ood&quot;는 &quot;zood&quot; 또는 &quot;food&quot;와 일치합니다.
[xyz]캐릭터 컬렉션. 포함된 문자 중 하나와 일치합니다. 예를 들어, &quot;[abc]&quot;는 &quot;plain&quot;의 &quot;a&quot;와 일치합니다.
[^xyz]부정적인 문자 모음입니다. 포함되지 않은 모든 문자와 일치합니다. 예를 들어, &quot;[^abc]&quot;는 &quot;plain&quot;의 &quot;p&quot;와 일치합니다.
[a-z]문자 범위. 지정된 범위 내의 모든 문자와 일치합니다. 예를 들어, &quot;[az]&quot;는 &quot;a&quot;부터 &quot;z&quot;까지의 범위에 있는 모든 소문자 알파벳 문자와 일치합니다.
[^a-z]부정적인 문자 범위. 지정된 범위 내에 없는 모든 문자와 일치합니다. 예를 들어, &quot;[^az]&quot;는 &quot;a&quot;부터 &quot;z&quot;까지의 범위에 없는 모든 문자와 일치합니다.
\b단어와 공백 사이의 위치인 단어 경계와 일치합니다. 예를 들어, &quot;er\b&quot;는 &quot;never&quot;의 &quot;er&quot;와 일치하지만 &quot;동사&quot;의 &quot;er&quot;와는 일치하지 않습니다.
\B단어가 아닌 경계를 일치시킵니다. &quot;er\B&quot;는 &quot;동사&quot;의 &quot;er&quot;와 일치할 수 있지만 &quot;never&quot;의 &quot;er&quot;는 일치하지 않습니다.
\cxx로 지정된 제어 문자와 일치합니다. 예를 들어 \cM은 Control-M 또는 캐리지 리턴 문자와 일치합니다. x 값은 AZ 또는 az 중 하나여야 합니다. 그렇지 않으면 c를 리터럴 &quot;c&quot; 문자로 처리합니다.
\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밑줄을 포함한 모든 단어 문자와 일치합니다. &quot;[A-Za-z0-9_]&quot;와 동일합니다.
\W단어가 아닌 문자와 일치합니다. &quot;[^A-Za-z0-9_]&quot;와 동일합니다.
\xnn과 일치합니다. 여기서 n은 16진수 이스케이프 값입니다. 16진수 이스케이프 값은 정확히 두 자리 길이여야 합니다. 예를 들어, &quot;\x41&quot;은 &quot;A&quot;와 일치합니다. &quot;\x041&quot;은 &quot;\x04&amp;1&quot;과 동일합니다. ASCII 인코딩은 정규식에서 사용할 수 있습니다. .
\numnum과 일치합니다. 여기서 num은 양의 정수입니다. 획득한 일치 항목에 대한 참조입니다. 예를 들어, &quot;(.)\1&quot;은 두 개의 연속된 동일한 문자와 일치합니다.
\n8진수 이스케이프 값 또는 역참조를 식별합니다. \n 앞에 최소한 n개의 가져온 하위 표현식이 오면 n은 역방향 참조입니다. 그렇지 않고 n이 8진수(0-7)이면 n은 8진수 이스케이프 값입니다.
\nm8진수 이스케이프 값 또는 역참조를 식별합니다. \nm 앞에 get 하위 표현식이 nm개 이상 있는 경우 nm은 역방향 참조입니다. \nm 앞에 최소한 n의 획득이 오면 n은 역참조이고 그 뒤에는 리터럴 m이 옵니다. 이전 조건 중 어느 것도 충족되지 않고 n과 m이 모두 8진수(0-7)인 경우 \nm은 8진수 이스케이프 값 nm과 일치합니다.
\nmln이 8진수(0-3)이고 m과 l이 모두 8진수(0-7)인 경우 8진수 이스케이프 값 nml이 일치됩니다.
\unn과 일치합니다. 여기서 n은 4개의 16진수 숫자로 표시되는 유니코드 문자입니다. 예를 들어 \u00A9는 저작권 기호(?)와 일치합니다.
Language: English | 中文 | Русский | Español | Português | हिन्दी | தமிழ் | Deutsch | Français | عربي | 日本語 | 한국어
당신의 발자국: