>웹 프론트엔드 >JS 튜토리얼 >JS에서 정규식을 사용하는 방법

JS에서 정규식을 사용하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-13 18:11:091799검색

이번에는 JS의 정규식 사용법과 JS 정규식 사용 시 주의사항에 대해 알려드리겠습니다. 실제 사례를 살펴보겠습니다.

정규식을 잘 배우는 것이 중요합니다. 정규식에 대한 기본 지식은 다음과 같습니다.

: 이스케이프 문자

^ : 문자열의 시작 부분과 일치

$ : 문자열의 끝과 일치

* : 일치 항상 앞 표현식

+ : 이전 표현식과 1회 이상 일치

? : 이전 표현식과 0회 또는 1회 일치

{n} : 특정 n회 일치, n은 음수가 아닌 정수임

{ n,} : 최소 n회 일치, n은 음이 아닌 정수입니다.

{n,m}: 최소 n회, 최대 m회 일치, n과 m은 모두 음이 아닌 정수이고 n<=m입니다.

(*, +,{n,m})?: 탐욕스럽지 않은 일치 모드입니다. 예를 들어 "z+"는 "zzzzz"와 일치할 수 있고, "z+?"는 "z"에만 일치합니다. . : rn 단일 문자를 제외한 모든 항목과 일치합니다.

(패턴): 패턴을 일치시키고 일치 항목을 얻을 수 있습니다. 예를 들어 "(o)"는 "o", "(o)와 일치합니다. )1"은 "oo" "와 일치하고, "(d{3})1"은 "123123"과 일치하지만 "123456"

(?:pattern)과 일치하지 않습니다. : 일치하지 않음, 패턴과 일치하지만 얻지 못함 일치 결과

(?=pattern): 비획득 일치, 긍정적인 사전 확인, 문자열 일치 패턴의 시작 부분에서 검색 문자열 일치, 이 일치는 나중에 사용하기 위해 얻을 필요가 없습니다(예: "test). (?=123)"는 "test123" "test"와 일치할 수 있지만 "test456"의 "test"는 일치할 수 없습니다.

(?!pattern): 일치하지 않음, 부정 사전 확인 전달, 검색 문자열 일치 문자열 일치 패턴이 시작되면 이 일치 항목은 나중에 사용하기 위해 얻어야 합니다. 예를 들어 "test(?=123)"는 "test456"의 "test"와 일치할 수 있지만 "test123의 "test"와 일치할 수는 없습니다. "

(?<=pattern) : 획득되지 않은 일치, 역방향 긍정적 사전 확인, 순방향 긍정적 사전 확인과 유사, 반대 방향. 예를 들어 "(?<=123)test"는 일치할 수 있습니다. "123test"의 "test", 그러나 "456test"의 "test"와 일치할 수 없음

(?

x|y: x 또는 y

[xyz와 일치합니다. ] : 포함된 모든 문자와 일치

[^xyz] : 포함되지 않은 모든 문자와 일치

b : 단어 경계와 일치합니다. 예를 들어 "onb"는 "location"의 "on"과 일치할 수 있지만 "on"과 일치할 수는 없습니다. "comComponent"

B : 단어가 아닌 경계와 일치합니다. 예를 들어 "onB"는 "on"과 일치할 수 있습니다. "comComponent"의 "on"은 "location"의 "on"과 일치할 수 없습니다.

d : 숫자 문자와 일치합니다.

D: 숫자가 아닌 문자와 일치

s : [fnrtv]에 해당하는 보이지 않는 문자와 일치

S : [^fnrtv]

에 해당하는 눈에 보이는 모든 기호와 일치 하지만 많은 복잡한 요구 사항도 해결하므로 더 높은 수준으로 올라가려면 탄탄한 기초를 다져야 합니다

믿거나 말거나 이 기사의 사례를 읽은 후 방법을 숙지했다면 더 흥미로운 정보를 확인하세요. 기타 관련 기사는 PHP 중국어 웹사이트에 있습니다!

추천 자료:

Javascript의 싱글턴 모드


flex 레이아웃에 대한 자세한 설명


Javascript의 관찰자 모드


Javascript의 프록시 모드

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

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