>  기사  >  웹 프론트엔드  >  JS 정규식_javascript 기술을 사용하여 그룹 콘텐츠를 얻는 방법에 대한 자세한 설명

JS 정규식_javascript 기술을 사용하여 그룹 콘텐츠를 얻는 방법에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 17:14:441514검색

여러 매칭 방법 지원:

코드 복사 코드는 다음과 같습니다.

var testStr = "now test001 test002";
var re = /test(d )/ig;
var r = "";
while(r = re.exec(testStr)) {
Alert(r[0] " " r [1] )
}

testStr.match(re)를 사용할 수도 있지만 이 경우 g 옵션을 사용할 수 없으며 첫 번째 일치 항목만 얻을 수 있습니다.

또 다른 참고사항:

정규식 개체의 속성 및 메서드:
미리 정의된 정규식에는 input, multiline, lastMatch, lastParen, leftContext,

등의 정적 속성이 있습니다.

rightContext 및 $1 ~ $9. 그 중 입력과 다중 라인을 미리 설정할 수 있습니다. 다른 속성의 값은 exec나 test 메소드 실행 후

에 따라 결정됩니다.

다른 조건에는 다른 값이 할당됩니다. 많은 속성에는 긴 이름과 짧은(perl 스타일) 이름이 모두 있으며 두 이름 모두 동일한 값을 나타냅니다. (JavaScript는 Perl의 정규 표현식을 시뮬레이션합니다)

정규식 개체의 속성:
속성 의미
$1...$9 존재하는 경우 일치하는 하위 문자열입니다.
$_ 입력 보기
$* 여러 줄 보기
$& lastMatch 보기
$ lastParen 보기
$` leftContext 보기
$''  rightContext 보기
constructor 개체의 특수 함수 프로토타입 생성
global 전체 문자열에 있는지 여부 일치(bool 유형)
ignoreCase 일치 시 대소문자 무시 여부(bool 유형)
input 일치하는 문자열
lastIndex 마지막 일치 인덱스
lastParen 괄호로 묶인 마지막 하위 문자열
leftContext  가장 최근 일치된 하위 문자열 왼쪽
multiline   다중 줄 일치 수행 여부(bool 유형)
프로토타입   객체에 추가 속성 허용
rightContext   가장 최근에 일치된 오른쪽 하위 문자열
source   정규식 수식 패턴
lastIndex  마지막 일치 인덱스

정규 표현식 객체의 메소드:
메소드 의미
컴파일  이것은 정규 표현식의 내용을 재정의하는 것을 참조해야 합니다
exec  검색을 수행하려면 while 메소드를 사용하여 test   
toSource와 일치 새 객체를 생성하는 데 사용할 수 있는 값을 갖는 특정 객체의 리터럴 표현을 반환합니다. Object.toSource 메서드를 오버로드하여 가져옵니다.
toString    특정 객체의 문자열을 반환합니다. Object.toString 메서드를 오버로드하여 가져옵니다.
valueOf    특정 객체의 원래 값을 반환합니다. Object.valueOf 메서드를 오버로드하여

예:

코드 복사 코드는 다음과 같습니다.


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