오늘은 JavaScript의 정규 표현식에 대한 지식을 여러분과 공유하겠습니다. 이는 특정 참조 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다.
정규식은 정규식(Regular Expression)이라고도 하며 종종 regex, regexp 또는 RE로 축약됩니다. 정규식은 일반적으로 특정 패턴(규칙)과 일치하는 텍스트를 검색하고 바꾸는 데 사용됩니다. 즉, 문자열에 특정 하위 문자열이 포함되어 있는지 확인하거나, 일치하는 하위 문자열을 바꾸거나, 특정 문자열에서 일치하는 하위 문자열을 추출하는 데 사용할 수 있습니다. . 특정 조건 등의 하위 문자열입니다.
reg.test( ); 이 문자열에 요구 사항을 충족하는 조각이 있는지 확인합니다. 반환 결과는 true와 false입니다.
str.match( ); 모든 항목을 일치시켜 반환할 수 있으며 이전 방법보다 더 직관적이며 반환된 개수도 알려줍니다.
문법
(1) 정규식 리터럴
은 지정된 조각이 포함되어 있는지 감지하는 데 사용됩니다.
regex.test 메서드를 사용하여 대상 문자열이 이 템플릿과 일치하는지 테스트할 수 있습니다.
var reg = /pattern/; 例 var reg=/abc/; var str="abcdef"
그러나 str을 "str="abdcef"로 변경하면 문자열의 순서가 달라서 일치하지 않기 때문에 반환 값이 false가 됩니다.
(2) new RegExp()
문자열 검색, 일치 및 바꾸기
i: 일치 프로세스 중 대소문자 무시
var reg=/abc/i; var str="abCdef"
g: 일치 프로세스 중 전역
var reg=/abc/g; var str="abccbaabcbcaacbabccbaabc"
m: 일치 프로세스 중 여러 줄 일치
var reg=/abc/m; var str="abccbaabcbca\nacbabccbaabc"
^: 일치하는 문자열은 템플릿 시작 부분에 있어야 합니다
var reg=/^123457/; var str="12345896567";
참고: ^가 괄호 밖에 있으면
[]이 아님을 의미합니다. 일치(괄호 안의 범위) ) 한 문자
var reg=/[12345][12345]/; var str="12345896567";
(3) 정규 표현식의 메타 문자
는 다음을 의미합니다. 특별한 의미를 지닌 문자:
w는 [0-9A-z_]
W === [^w]
를 나타냅니다.d는 [0-9]
D===[^d]
s는 공백 문자를 나타냅니다.
S===[^s]
b는 단어 경계를 나타냅니다.
B는 단어가 아닌 경계를 나타냅니다.
(4) Greedy Matching 원리
n? 이 변수는 0 또는 1과 일치합니다.
n{X}는 n
{}의 X 시퀀스를 포함하는 문자열과 일치합니다. 많은
var reg=/\d{3}?/; var str="12345896567";
n{X,Y}가 일치해야 합니다. X의 시퀀스를 포함하는 문자열을 Y n과 일치시킵니다.
n{X, } 최소
의 시퀀스를 포함하는 문자열을 일치시킵니다. : 위 내용은 정규식 지식에 대한 기본 소개입니다. 이 글을 통해 누구나 정규식을 이해할 수 있기를 바랍니다
위 내용은 JavaScript에서 정규식을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!