이번에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!