>  기사  >  웹 프론트엔드  >  JS - 정규식

JS - 정규식

不言
不言원래의
2018-04-03 09:49:24943검색

이 글에서는 js 정규 표현식의 내용을 소개합니다. 이제 모두에게 공유하고 참고용으로 제공하겠습니다. 지금 함께 살펴보겠습니다

이라는 변수에 x를 저장합니다. cXrs에서 캐리지 리턴 문자 Sw
Symbol 의미 공용 사용법
의미가 변경되었습니다. 즉, 일반적으로 "" 뒤의 문자는 원래 의미에 따라 해석되지 않습니다. 예를 들어 /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 |y x 또는 y와 일치
{n} 정확히 n번 일치
{n,} n번 이상 n번 일치
{n ,m} n-m번 일치 in
[xyz] 문자 집합(문자 집합), 이 집합의 모든 문자(또는 메타 문자)와 일치 high
[ ^ xyz] 이 세트의 어떤 문자와도 일치하지 않습니다 high
[b] 백스페이스 문자와 일치합니다 mid
b 단어 경계와 일치 mid
B
에서 단어의 경계가 없는 과 일치합니다. 여기서 문자, /d/ = /[0-9]/
D 은 영숫자가 아닌 문자와 일치합니다. /D/ = /[^0-9]/
n
에서 개행 문자 와 일치합니다.
와 일치합니다. n, r, f, t, v 등을 포함한 공백 문자와 일치합니다.
는 /[^nfrtv]/
과 같은 공백이 아닌 문자와 일치합니다. t 는 탭 문자
v 와 일치합니다. 무거운 탭과 일치합니다.
기호는 단어를 구성할 수 있는 문자와 일치합니다(영숫자, 이것은 내 무료 번역입니다. 예를 들어 [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 일반적으로 사용되는 정규식:

//음이 아닌 정수(양의 정수 + 0)^[0-9]*[1-9][0-9 ]*$
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*)?$
🎜//양의 정수🎜🎜🎜🎜^((-\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🎜🎜🎜🎜이라는 변수에 x를 저장합니다. cXrs에서 캐리지 리턴 문자 Sw
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 |y x 또는 y와 일치
{n} 정확히 n번 일치
{n,} n번 이상 n번 일치
{n ,m} n-m번 일치 in
[xyz] 문자 집합(문자 집합), 이 집합의 모든 문자(또는 메타 문자)와 일치 high
[ ^ xyz] 이 세트의 어떤 문자와도 일치하지 않습니다 high
[b] 백스페이스 문자와 일치합니다 mid
b 단어 경계와 일치 mid
B
에서 단어의 경계가 없는 과 일치합니다. 여기서 문자, /d/ = /[0-9]/
D 은 영숫자가 아닌 문자와 일치합니다. /D/ = /[^0-9]/
n
에서 개행 문자 와 일치합니다.
와 일치합니다. n, r, f, t, v 등을 포함한 공백 문자와 일치합니다.
는 /[^nfrtv]/
과 같은 공백이 아닌 문자와 일치합니다. t 는 탭 문자
v 와 일치합니다. 무거운 탭과 일치합니다.
기호는 단어를 구성할 수 있는 문자와 일치합니다(영숫자, 이것은 내 무료 번역입니다. 예를 들어 [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 일반적으로 사용되는 정규 표현식:

//음이 아닌 정수(양의 정수 + 0)^[0-9]*[1-9][0-9]*$ code>
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*)?$
//양의 정수

^((-\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 정규식의 핵심 사항 요약 🎜🎜

위 내용은 JS - 정규식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.