JavaScript RegExp 객체
JavaScript RegExp object
RegExp: 정규식의 약어입니다.
RegExp란 무엇인가요?
정규 표현식은 문자의 패턴 개체를 설명합니다.
일부 텍스트를 검색할 때 패턴을 사용하여 검색하려는 내용을 설명할 수 있습니다. RegExp는 이 패턴입니다.
단순한 패턴은 단일 문자일 수 있습니다.
더 복잡한 패턴에는 더 많은 문자가 포함되며 구문 분석, 형식 확인, 교체 등에 사용될 수 있습니다.
문자열 내 검색 위치, 검색할 문자 유형 등을 지정할 수 있습니다.
Syntax
var patt=new RegExp(pattern,modifiers);
또는 더 간단한 방법
var patt=/pattern/modifiers;
패턴은 표현식 모델을 설명합니다. 수정자는 검색이 전역인지, 대소문자 구분인지 등을 설명합니다.
참고: 생성자를 사용하여 일반 객체를 생성하는 경우 일반 문자 이스케이프 규칙(앞에 백슬래시가 옴)이 필요합니다. 예를 들어 다음은 동일합니다.
var re = new RegExp("\w+");
var re = /w+/;
RegExp 수정자
수정자는 대소문자를 구분하지 않고 전체 텍스트를 수행하는 데 사용됩니다. 찾다.
i - 수정자는 대소문자를 구분하지 않는 일치를 수행하는 데 사용됩니다.
g - 수정자는 전체 텍스트 검색을 수행하는 데 사용됩니다(발견된 첫 번째 항목에서 중지하는 대신 모든 일치 항목 찾기).
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var str = "Visit PHP.cn"; var patt1 = /PHP中文网/i; document.write(str.match(patt1)); </script> </body> </html>
"is"에 대한 전체 텍스트 검색 및 대소문자를 구분하지 않는 검색
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var str="Is this all there is?"; var patt1=/is/g; document.write(str.match(patt1)); </script> </body> </html>
test()
test() 메서드는 결과에 따라 문자열로 지정된 값을 검색하고 true 또는 false를 반환합니다. .
다음 예에서는 문자열에서 "e" 문자를 검색합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); </script> </body> </html>
exec()
exec() 메서드는 문자열에서 지정된 값을 검색합니다. 반환 값은 찾은 값입니다. 일치하는 항목이 없으면 null이 반환됩니다.
다음 예에서는 문자열에서 "e" 문자를 검색합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); </script> </body> </html>