>  기사  >  웹 프론트엔드  >  JavaScript 정규식 사용 방법을 가르쳐주세요.

JavaScript 정규식 사용 방법을 가르쳐주세요.

高洛峰
高洛峰원래의
2016-11-26 13:18:071441검색

주제: JavaScript 정규식

정규식 정의:

Var reg_pattern = new RegRxt(“ad”); //a 뒤에 숫자가 온다

Var reg_pattern = /ad/ ;

String 객체 관련 정규표현식

이름

설명

Macth (regExp)

은 문자열을 검색하는 정규식을 지정합니다. 발견되면 함수는 배열을 반환합니다. 발견되지 않으면 Null

test.html

Replacre(regExp, replacementText)

원래 문자열에서 정규식 regExp와 일치하는 모든 하위 문자열을 replacementText로 바꾸고 새 문자열을 반환합니다.

test.html

Search(regExp)

macth(regExp)와 다른 검색 문자열은 처음 일치하는 항목의 위치 인덱스만 반환하고, 그렇지 않으면 -1을 반환합니다.

문자 클래스:

문자 목록: 문자 목록의

문자와 일치하는 대괄호 안에 하나 이상의 문자로 구성된 문자 목록을 지정합니다. 일치(예: [abc])는 a, b 또는 c 중 하나와 일치함을 의미합니다. 그러나 각 일치는 여러 개의 문자 대신 목록에서 하나의 문자만 일치할 수 있습니다.

역방향 목록: 역방향 목록은 목록에서 지정된 문자를 제외한 모든 문자와 일치하는 것을 의미합니다. 역방향 목록은 목록 앞에

"^" 기호를 추가하여 정의됩니다. 예를 들어, [^abc]는 a, b, c 문자를 제외한 모든 문자와 일치함을 의미합니다.

문자 범위: [1234567] 또는 [abcdefg]와 같은 연속 문자 목록의 경우 문자 범위라고 하는 간단한

메서드로 표현할 수 있습니다. 문자 범위는 "-" 기호를 사용하여 시작 문자와 끝 문자

를 연결하여 시작 문자와 끝 문자 사이의 모든 문자를 나타냅니다. 예: [a-z]는 a~z

사이의 모든 소문자를 의미합니다. 범위 역방향: 범위 문자 밖의 모든 문자와 일치하려면 문자 앞에 "^" 기호를 추가합니다.

및 정의 문자 클래스

문자 클래스

·

을 의미하며 줄 바꿈 n 및 캐리지 리턴 이외의 문자와 일치합니다. [^nr]

d

에 해당하는 단일 문자는 [0-9]

D

에 해당하는 숫자 문자와 일치합니다. -[^0-9]에 해당하는 숫자 문자

w

A~Z, a~z, 0~9 및 밑줄 "_"을 포함하여 밑줄을 포함한 모든 단일 문자와 일치합니다. , [a-zA-Z0-9_]

W

와 동일 w와 상보적이며 단일 문자가 아닌 모든 문자와 일치하며 [^a-zA-Z0 -9_]

s

는 공백, 탭, 양식 피드 등을 포함한 모든 유니코드 공백 문자와 일치하며 [ftnr]

S

와 동일합니다. -공백 문자

b

백스페이스 문자 백스페이스

반복 횟수(수량자) ​​

*: 이전 표현식에 대한 응답을 나타냄 0과 일치

이 이상 발생합니다. 예:

Var reg_pattern = /bo*/;

는 다음 문자열 각각과 일치합니다.

b

bo

booo

+: 이전 표현과 일치하는 내용이 연속해서 1번 이상 나타나는 것을 나타냅니다.

예:

Var reg_pattern = /bo+/;

는 다음 문자열과 일치합니다.

bo

booo

{n}: n은 음수가 아닌 정수입니다. 이전 표현식이 특정 횟수만큼 n번 일치해야 함을 나타냅니다.

예:

Var reg_pattern = /bo{3}/;

는 "booo"만 일치할 수 있습니다.

{n,}: n은 음수가 아닌 정수입니다. 이전 표현식과 일치하는 항목이 n번 이상 발생함을 나타냅니다. 즉, n번

또는 n번 이상 나타납니다.

예:

Var reg_pattern = /[A-Z]{3,}/g;

은 3개 이상의 연속된 대문자와 일치합니다.

{n,m}: n과 m은 모두 음수가 아닌 정수입니다. 여기서 n < 최소 n개의 일치 항목과 최대 m개의 일치 항목을 나타냅니다.

n회 이상.

식:

Var reg_pattern = /[A-Z]{3,5}/g;

은 3~5개의 연속된 대문자와 일치합니다.

예를 들어 "133"으로 시작하는 휴대폰 번호를 검색하는 정규 표현식:

Var reg_pattern= /133d{8}/g;

경계 문자:

^: 문자열의 시작 위치를 나타냅니다. 다중 행 일치에서는 행의 시작 위치를 나타냅니다. 기호 자체는

문자와 일치하지 않습니다.

$: 문자열의 끝 위치를 나타냅니다. 여러 줄 일치에서는 줄의 끝 위치를 나타냅니다. 기호 자체는 어떤 문자와도 일치하지 않습니다

b: 단어(문자 아님) 경계, 즉 단어와 공백 사이의 위치를 ​​나타냅니다.

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