|
의미가 변경되었습니다. 즉, 일반적으로 "" 뒤의 문자는 원래 의미에 따라 해석되지 않습니다. 예를 들어 /b/는 b 앞에 백슬래시가 추가되면 문자 "b"와 일치합니다. b/, 의미가 변경되었습니다. 단어 경계와 일치합니다. |
高 |
- |
정규식 함수 문자 감소(예: ""는 앞에 있는 메타 문자와 0회 이상 일치, /a/는 a, aa, aaa와 일치하고 ""가 추가됨, / a*/는 "a*"에만 일치합니다. |
High |
^ |
은 입력 또는 줄의 시작과 일치하고, /^a/는 "an A"와 일치하지만 "An a"와 일치하지 않습니다. |
High |
$ |
은 an과 일치합니다. 입력 또는 줄 끝에서 /a$/는 "An a"와 일치하지만 "an A"와 일치하지 않습니다. |
高 |
* |
은 이전 메타 문자와 0회 이상 일치합니다. /ba*/는 b,ba, baa,baaa |
high |
+ |
와 일치합니다. 이전 메타 문자와 1번 이상 일치합니다. /ba*/는 ba,baa,baaa |
low |
? |
와 일치합니다. 앞에 메타 문자가 0회 또는 1회 있으면 /ba*/는 b,ba |
low |
(x) |
와 일치합니다. x는 9 |
low |
이라는 변수에 x를 저장합니다. x |y |
x 또는 y와 일치 |
中 |
{n} |
정확히 n번 일치 |
中 |
{n,} |
n번 이상 n번 일치 |
中 |
{n ,m} |
n-m번 일치 |
in |
[xyz] |
문자 집합(문자 집합), 이 집합의 모든 문자(또는 메타 문자)와 일치 |
high |
[ ^ xyz] |
이 세트의 어떤 문자와도 일치하지 않습니다 |
high |
[b] |
백스페이스 문자와 일치합니다 |
mid |
b |
단어 경계와 일치 |
mid |
B |
는 |
|
cX
에서 단어의 경계가 없는 |
과 일치합니다. 여기서 문자, /d/ = /[0-9]/ |
高 |
D |
은 영숫자가 아닌 문자와 일치합니다. /D/ = /[^0-9]/ |
高 |
n | |
|
r
에서 개행 문자 |
와 일치합니다. |
|
s에서 캐리지 리턴 문자
와 일치합니다. | n, r, f, t, v 등을 포함한 공백 문자와 일치합니다. | |
S
의 |
는 /[^nfrtv]/ |
中 |
과 같은 공백이 아닌 문자와 일치합니다. t |
는 탭 문자 |
中 |
v |
와 일치합니다. 무거운 탭과 일치합니다. |
|
w
의 |
기호는 단어를 구성할 수 있는 문자와 일치합니다(영숫자, 이것은 내 무료 번역입니다. 예를 들어 [w]는 "$5.98"의 5와 일치하며, 이는 [a-zA-Z0-9] |
High |
W |
과 동일하며 형성할 수 없는 문자와 일치합니다. [W]와 같은 단어는 " |
|
과 일치하며 이는 [^a-zA-Z0-9] | High과 같습니다.
일반 설명 개체 만들기: var 패턴 = /w/; or var 패턴 = new RegExp(/w/)
문자열이 일반인지 아닌지 테스트: pattern.test (0 ) 참고: 0-9a-zA-Z 사이의 텍스트를 일치시키기 위해 이전에 생성된 정규식은 모두 일치하면 true를 반환합니다
17 일반적으로 사용되는 정규식:
Expression |
Purpose |
^\d+$ ^\d+$
|
//非负整数(正整数 + 0) |
^[0-9]*[1-9][0-9]*$ |
//正整数 |
^((-\d+)|(0+))$ |
//非正整数(负整数 + 0) |
^-[0-9]*[1-9][0-9]*$ |
//负整数 |
^-?\d+$ |
//整数 |
^\d+(\.\d+)?$ |
//非负浮点数(正浮点数 + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//正浮点数 |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ |
//非正浮点数(负浮点数 + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//负浮点数 |
^(-?\d+)(\.\d+)?$ |
//浮点数 |
^[A-Za-z]+$ |
//由26个英文字母组成的字符串 |
^[A-Z]+$ |
//由26个英文字母的大写组成的字符串 |
^[a-z]+$ |
//由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ |
//由数字和26个英文字母组成的字符串 |
^\w+$ |
//由数字、26个英文字母或者下划线组成的字符串 |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ |
//email地址 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | //음이 아닌 정수(양의 정수 + 0) |
^[0-9]*[1-9][0-9 ]*$
🎜//양의 정수🎜🎜🎜🎜^((-\d+)|(0+))$ 🎜🎜//양이 아닌 정수(음의 정수 + 0)🎜🎜 🎜🎜^-[0-9]*[1-9][0-9]*$ 🎜🎜//음의 정수🎜🎜🎜🎜^-?\ d+$ code>🎜🎜//Integer🎜🎜🎜🎜<code>^\d+(\.\d+)?$ 🎜🎜//음수가 아닌 부동 소수점 수(양의 부동 소수점 수 + 0 )🎜🎜🎜🎜^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9] [0-9]*\ .[0-9]+)|([0-9]*[1-9][0-9]*))$🎜🎜//양의 부동 소수점 숫자🎜 🎜🎜🎜^( (-\d+(\.\d+)?)|(0+(\.0+)?))$ 🎜🎜//양수가 아닌 부동 소수점 수(음수 부동 소수점 숫자 + 0)🎜🎜🎜🎜^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9 ]*[1-9][0-9 ]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$🎜 🎜//음수 부동 소수점🎜🎜🎜🎜^(-?\d+)(\.\d+)?$🎜🎜//부동 소수점🎜🎜🎜🎜^[A -Za-z]+$ 🎜🎜 //영문 26자로 구성된 문자열🎜🎜🎜🎜^[A-Z]+$ 🎜🎜//영문 대문자 26자로 구성된 문자열 letter🎜🎜🎜🎜 ^[a-z]+$ 🎜🎜//영문 소문자 26자로 구성된 문자열🎜🎜🎜🎜^[A-Za-z0-9]+$🎜🎜 //숫자와 영문 26자리로 구성된 문자열🎜🎜🎜🎜<code>^\w+$ 🎜🎜//숫자, 영문 26자리, 밑줄로 구성된 문자열🎜🎜🎜🎜 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$🎜🎜//이메일 주소 🎜 🎜🎜🎜^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S* ) ?$🎜🎜//url🎜🎜🎜🎜
Symbol |
Meaning |
일반적인 사용법 |
|
의미가 변경됩니다. 즉, "" 뒤의 문자는 일반적으로 원래 의미에 따라 해석되지 않습니다. 예를 들어 /b/는 문자 "b", b가 앞에 오는 경우 백슬래시를 추가한 후 /b/는 단어의 경계에 맞게 의미를 변경합니다. |
高 |
- |
정규식 함수 문자 감소(예: ""는 앞에 있는 메타 문자와 0회 이상 일치, /a/는 a, aa, aaa와 일치하고 ""가 추가됨, / a*/는 "a*"에만 일치합니다. |
High |
^ |
은 입력 또는 줄의 시작과 일치하고, /^a/는 "an A"와 일치하지만 "An a"와 일치하지 않습니다. |
High |
$ |
은 an과 일치합니다. 입력 또는 줄 끝에서 /a$/는 "An a"와 일치하지만 "an A"와 일치하지 않습니다. |
高 |
* |
은 이전 메타 문자와 0회 이상 일치합니다. /ba*/는 b,ba, baa,baaa |
high |
+ |
와 일치합니다. 이전 메타 문자와 1번 이상 일치합니다. /ba*/는 ba,baa,baaa |
low |
? |
와 일치합니다. 앞에 메타 문자가 0회 또는 1회 있으면 /ba*/는 b,ba |
low |
(x) |
와 일치합니다. x는 9 |
low |
이라는 변수에 x를 저장합니다. x |y |
x 또는 y와 일치 |
中 |
{n} |
정확히 n번 일치 |
中 |
{n,} |
n번 이상 n번 일치 |
中 |
{n ,m} |
n-m번 일치 |
in |
[xyz] |
문자 집합(문자 집합), 이 집합의 모든 문자(또는 메타 문자)와 일치 |
high |
[ ^ xyz] |
이 세트의 어떤 문자와도 일치하지 않습니다 |
high |
[b] |
백스페이스 문자와 일치합니다 |
mid |
b |
단어 경계와 일치 |
mid |
B |
는 |
|
cX
에서 단어의 경계가 없는 |
과 일치합니다. 여기서 문자, /d/ = /[0-9]/ |
高 |
D |
은 영숫자가 아닌 문자와 일치합니다. /D/ = /[^0-9]/ |
高 |
n | |
|
r
에서 개행 문자 |
와 일치합니다. |
|
s에서 캐리지 리턴 문자
와 일치합니다. | n, r, f, t, v 등을 포함한 공백 문자와 일치합니다. | |
S
의 |
는 /[^nfrtv]/ |
中 |
과 같은 공백이 아닌 문자와 일치합니다. t |
는 탭 문자 |
中 |
v |
와 일치합니다. 무거운 탭과 일치합니다. |
|
w
의 |
기호는 단어를 구성할 수 있는 문자와 일치합니다(영숫자, 이것은 내 무료 번역입니다. 예를 들어 [w]는 "$5.98"의 5와 일치하며, 이는 [a-zA-Z0-9] |
High |
W |
과 동일하며 형성할 수 없는 문자와 일치합니다. [W]와 같은 단어는 " |
|
과 일치하며 이는 [^a-zA-Z0-9] | High과 같습니다. 일반 설명 개체 만들기: var 패턴 = /w/; or var 패턴 = new RegExp(/w/)
문자열이 일반인지 여부 테스트: pattern.test(0) 댓글: 0-9a-zA-Z 사이의 텍스트를 일치시키기 위해 이전에 생성된 정규 표현식이 일치하면 true를 반환합니다.
17 일반적으로 사용되는 정규 표현식:
Expression |
Use |
^\d+$^\d+$
|
//非负整数(正整数 + 0) |
^[0-9]*[1-9][0-9]*$ |
//正整数 |
^((-\d+)|(0+))$ |
//非正整数(负整数 + 0) |
^-[0-9]*[1-9][0-9]*$ |
//负整数 |
^-?\d+$ |
//整数 |
^\d+(\.\d+)?$ |
//非负浮点数(正浮点数 + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//正浮点数 |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ |
//非正浮点数(负浮点数 + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//负浮点数 |
^(-?\d+)(\.\d+)?$ |
//浮点数 |
^[A-Za-z]+$ |
//由26个英文字母组成的字符串 |
^[A-Z]+$ |
//由26个英文字母的大写组成的字符串 |
^[a-z]+$ |
//由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ |
//由数字和26个英文字母组成的字符串 |
^\w+$ |
//由数字、26个英文字母或者下划线组成的字符串 |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ |
//email地址 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | //음이 아닌 정수(양의 정수 + 0) |
^[0-9]*[1-9][0-9]*$ code>
//양의 정수
^((-\d+)|(0+))$ //양이 아닌 정수(음의 정수 + 0)
^-[0-9]*[1-9][0-9]*$ //음의 정수🎜🎜🎜🎜^-?\d+$ 🎜🎜//Integer🎜🎜🎜🎜<code>^\d+(\.\d+)?$ 🎜🎜//음수가 아닌 부동 소수점 수(양의 부동 소수점 수 + 0)🎜🎜 🎜🎜^ (([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0- 9]*\.[ 0-9]+)|([0-9]*[1-9][0-9]*))$🎜🎜//양의 부동 소수점 숫자🎜🎜🎜🎜 ^((- \d+(\.\d+)?)|(0+(\.0+)?))$ 🎜🎜//양수가 아닌 부동 소수점 수(음의 부동 소수점 수) + 0)🎜🎜🎜🎜 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[ 1-9][0-9]* \.[0-9]+)|([0-9]*[1-9][0-9]*)))$🎜🎜// 음수 부동 소수점 수🎜🎜🎜🎜 ^(-?\d+)(\.\d+)?$ 🎜🎜//부동 소수점 수🎜🎜🎜🎜^[A-Za- z]+$ 🎜🎜// 영문 대문자 26자로 구성된 문자열🎜🎜🎜🎜^[A-Z]+$ 🎜🎜//영문 대문자 26자로 구성된 문자열🎜🎜 🎜🎜^[ a-z]+$ 🎜🎜//영문 소문자 26자로 구성된 문자열🎜🎜🎜🎜^[A-Za-z0-9]+$ 🎜🎜// 숫자와 영문 26자리 또는 밑줄로 구성된 문자열🎜🎜🎜🎜^\w+$ 🎜🎜//숫자, 영문 26자리 또는 밑줄로 구성된 문자열🎜🎜🎜🎜 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ 🎜🎜//이메일 주소🎜🎜🎜 🎜^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ 🎜🎜//url🎜🎜🎜🎜관련 추천: 🎜🎜🎜JS 정규식에 대한 자세한 설명🎜🎜🎜🎜JS 정규식의 사용법과 기본 구문🎜🎜🎜🎜JS 정규식의 핵심 사항 요약 🎜🎜
|
|