설명 정규 표현식
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}
중국 본토 신분증 번호(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]
댓글: 한자를 일치시키는 것은 정말 골치 아픈 일이지만 이 표현식을 사용하면 쉽습니다!
더블바이트 문자 일치(한자 포함)[^\x00-\xff]
설명: 문자열의 길이를 계산하는 데 사용할 수 있습니다(더블바이트 문자는 2로 계산되고, ASCII 문자는 1로 계산됨).
빈 줄을 일치시키는 정규식\n\s*\r
주석: 빈 줄을 제거하는 데 사용할 수 있습니다.
HTML 태그와 일치하는 정규식<(\S*?)[^>]*>.*?</\1>|<.*?/>
댓글: 인터넷에 떠도는 버전은 형편없고, 위의 버전은 일부만 일치시킬 수 있으며, 복잡한 중첩 태그에 대해서는 아무 것도 할 수 없습니다.
첫 번째와 마지막 공백 문자에 대한 정규식^\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과 같은 양식과 일치시킵니다.
텐센트 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*$ //match 양의 정수
^-[1-9]\d*$ //m 음수 일치
^-?[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*)$ //m 음의 부동 소수점 숫자 일치
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match 부동 소수점 숫자
^[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]+$ //m26개의 문자로 구성된 문자열을 일치시킵니다.
^[A-Z]+$ //M26개의 대문자로 구성된 문자열을 일치시킵니다.
^[a-z]+$ //M26개의 소문자로 구성된 문자열을 일치시킵니다.
^[A-Za-z0-9]+$ //숫자와 알파벳 26자로 구성된 문자열을 일치시킵니다.
^\w+$ //M숫자, 26개의 문자 또는 밑줄로 구성된 문자열을 일치시킵니다.
문자 설명
\ 다음 문자를 특수 문자, 원본 문자, 역참조 또는 8진수 이스케이프로 표시합니다. 예를 들어 "n"은 문자 "n"과 일치합니다. 시퀀스 "\n"은 개행 문자와 일치합니다. "\\" 시퀀스는 "\"와 일치하고 "\("는 "("와 일치합니다.
^ 입력 문자열의 시작 위치와 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 ^는 "\n" 또는 "\r" 뒤의 위치에도 일치합니다.
$ 입력 문자열의 끝 위치와 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 $는 "\n" 또는 "\r" 앞의 위치도 일치시킵니다.
* 앞의 하위 표현식과 0회 이상 일치합니다. 예를 들어, zo*는 "z"뿐만 아니라 "zoo"와도 일치합니다. * 는 {0,}에 해당합니다.
+ 앞의 하위 표현식과 한 번 이상 일치합니다. 예를 들어, "zo+"는 "zo" 및 "zoo"와 일치하지만 "z"와는 일치하지 않습니다. +는 {1,}와 동일합니다.
? 앞의 하위 표현식과 0번 또는 한 번 일치합니다. 예를 들어, "do(들)?" 는 "do" 또는 "does"의 "do"와 일치할 수 있습니다. 는 {0,1}에 해당합니다.
{n} n은 음수가 아닌 정수입니다. 정해진 횟수만큼 일치합니다. 예를 들어 "o{2}"는 "밥"의 "o"와는 일치하지 않지만 "음식"의 두 "o"와는 일치할 수 있습니다. 하지만 "food"의 두 o는 모두 일치합니다.
{n,} n은 음수가 아닌 정수입니다. 최소 n번 일치합니다. 예를 들어 "o{2,}"는 "밥"의 "o"는 일치하지 않지만 "foooood"의 모든 "o"는 일치할 수 있습니다. "o{1,}"는 "o+"와 동일합니다. "o{1,}"는 "o+"와 같고, "o{0,}"는 "o*"와 같습니다.
{n,m} m과 n은 모두 음수가 아닌 정수이며, 여기서 n<=m. 최소 일치 개수는 n, 최대 일치 개수는 m. 예를 들어 "o{0,}"는 "o+"와 동일합니다. 예를 들어, "o{1,3}"는 "fooooood"의 처음 세 개의 o와 일치합니다. o{0,1}"는 "o? ". 쉼표와 두 숫자 사이에는 공백이 있을 수 없다는 점에 유의하세요.
? 이 문자 바로 뒤에 다른 제한 문자(*,+,? , {n}, {n,}, {n,m})이 바로 뒤에 오는 경우, 일치 패턴은 비-그리디 패턴입니다. 비욕심 패턴은 검색된 문자열 중 가능한 한 적은 수의 문자열과 일치하는 반면, 기본 욕심 패턴은 검색된 문자열 중 가능한 한 많은 문자열과 일치합니다. 예를 들어, "oooo" 문자열의 경우 "o+?" 는 단일 "o"를 일치시키고, "o+"는 모든 "o"를 일치시킵니다.
. "\n"을 제외한 모든 단일 문자를 일치시킵니다. "\n"을 포함한 모든 문자를 일치시키려면 "[[. \n]" 패턴을 사용합니다.
(pattern) 패턴을 일치시키고 일치 항목을 가져옵니다. 결과 일치 항목은 VBScript의 SubMatches 컬렉션 또는 JScript의 $0...$9 속성을 사용하여 결과 Matches 컬렉션에서 얻을 수 있습니다. 괄호 문자를 일치시키려면 "\(" 또는 \)"를 사용합니다.
(?:pattern) 패턴을 일치시키지만 결과를 가져오지 않습니다. 즉, 가져오지 않는 일치이며 나중에 사용하기 위해 저장되지 않습니다. 또는 문자 "(|)"를 사용하여 패턴의 일부를 결합할 때 유용합니다. 예를 들어, "industr(? 산업|산업)"은 "산업|산업"보다 짧은 표현입니다.
(?=pattern) 정방향 룩헤드는 패턴과 일치하는 문자열의 시작 부분에 있는 조회 문자열을 일치시킵니다. 이것은 비-페칭 일치, 즉 나중에 사용하기 위해 일치 항목을 가져올 필요가 없는 일치입니다. 예를 들어, "Windows(? =95|98|NT|2000)"는 "Windows2000"의 "Windows"와 일치하지만 "Windows3.1"과는 일치하지 않습니다. "Windows 3.1"의 "Windows"와 일치합니다. 사전 검사는 문자를 소비하지 않습니다. 즉, 일치 항목이 발생하면 사전 검사가 포함된 문자 다음이 아니라 마지막 일치 항목 바로 다음 일치 항목에 대한 검색이 시작됩니다.
(?!pattern) 네거티브 사전 검사는 패턴과 일치하지 않는 모든 문자열의 시작 부분에 있는 조회 문자열과 일치합니다. 이것은 가져오지 않는 일치, 즉 나중에 사용하기 위해 일치 항목을 가져올 필요가 없는 일치입니다. 예를 들어, "Windows(? !.95|98|NT|2000)"는 "Windows 3.1"의 "Windows"와 일치하지만 "Windows2000"의 "? Windows"와 일치하지만 "Windows2000"의 사전 검사는 문자를 소비하지 않습니다. 즉, 일치 항목이 발생하면 사전 검사가 포함된 문자 다음이 아니라 마지막 일치 항목 바로 다음에 다음 일치 항목에 대한 검색이 시작됩니다.
x|y 예를 들어, "z|food"는 "z" 또는 "음식"과 일치합니다. 예를 들어, "z|f)ood"는 "z" 또는 "food"와 일치하고 "(z|f)ood"는 "zood" 또는 "food"와 일치합니다.
[xyz] 문자 집합. 포함된 모든 문자와 일치합니다. 예를 들어, "[abc]"는 "plain"의 "a"와 일치합니다.
[^xyz] 네거티브 문자 집합. 포함되지 않은 모든 문자와 일치합니다. 예를 들어, "[^abc]"는 "일반"의 "p"와 일치합니다.
[a-z] 문자 범위. 지정된 범위의 모든 문자와 일치합니다. 예를 들어 "[a-z]"는 "a"에서 "z" 범위의 모든 소문자와 일치합니다.
[^a-z] 음수 문자 범위. 지정된 범위에 없는 모든 문자를 일치시킵니다. 예를 들어, "[^a-z]"는 "a"에서 "z" 범위에 속하지 않는 모든 문자를 일치시킵니다.
\b 단어와 공백 사이의 위치인 단어 경계를 일치시킵니다. 예를 들어, "er\b"는 "never"의 "er"과 일치할 수 있지만 "동사"는 일치하지 않습니다. 하지만 "동사"의 "er"은 일치하지 않습니다.
\B 단어가 아닌 경계 일치. "er\B"는 "동사"의 "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진수 이스케이프 값은 확실한 두 자리 길이여야 합니다. 예를 들어 "\x41"은 "A"와 일치합니다. "\x041"은 "\x04&1"과 동일합니다. 정규식에 ASCII 코드를 사용할 수 있습니다...
\num num과 일치합니다. 여기서 num은 양의 정수입니다. 검색된 일치 항목에 대한 참조입니다. 예를 들어, "(.) \1"은 두 개의 연속된 동일한 문자를 일치시킵니다.
\n 8진수 이스케이프 값 또는 역방향 참조를 식별합니다. n 앞에 획득된 하위 표현식이 n개 이상 오는 경우 n은 역참조입니다. 그렇지 않으면 n이 8진수(0~7)인 경우 n은 8진수 이스케이프 값입니다.
\nm 8진수 이스케이프 값 또는 역방향 참조를 식별합니다. nm 앞에 최소 nm 이상의 게터 표현식이 오는 경우 nm은 역참조입니다. nm 앞에 최소 n개의 획득이 오는 경우 n은 역참조이고 그 뒤에 텍스트 m이옵니다. 앞의 조건 중 어느 것도 충족되지 않으면 \nm은 n과 m이 모두 8진수(0~7)인 경우 8진수 이스케이프 값 nm과 일치합니다.
\nml n이 8진수(0-3)이고 m과 l이 모두 8진수(0-7)인 경우 8진수 이스케이프 값 nml과 일치합니다.
\un n과 일치합니다. 여기서 n은 16진수 네 자리로 표시되는 유니코드 문자입니다. 예를 들어 \u00A9는 저작권 기호(?)와 일치합니다. .
액세스 로그: