>  기사  >  웹 프론트엔드  >  일반 전역 매칭 패턴의 g 수정자 사용에 대한 자세한 설명

일반 전역 매칭 패턴의 g 수정자 사용에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-03-30 13:46:222195검색

이번에는 일반 전역 매칭 패턴 g 수정자 사용에 대해 자세히 설명하겠습니다. 일반 전역 매칭 패턴 g 수정자를 사용할 때 주의 사항은 무엇입니까? 다음은 실제 사례입니다.

정규식g 수정자:

g 수정자는 정규식이 전역 일치를 수행하도록 지정합니다. 즉, 첫 번째 일치 항목이 발견된 후 계속 검색합니다.

구문 구조:

Constructor메서드:

new RegExp("regexp","g")

객체 직접 메서드:

/regexp/g

브라우저 지원:

IE 브라우저는 이 메타 문자를 지원합니다.
Firefox는 이 메타 문자를 지원합니다.
Google Chrome은 이 메타 문자를 지원합니다.

예제 코드:

예제 1:

var str="this is an antzone good"; 
var reg=/an/;
console.log(str.match(reg));

위 코드는 전역 일치가 없기 때문에 첫 번째 "an"만 일치할 수 있습니다. 첫 번째 일치가 성공한 후에는 일치가 더 이상 계속되지 않습니다.

예제 2:

var str="this is an antzone good"; 
var reg=/an/g;
console.log(str.match(reg));

위 코드는 "an" 두 개와 일치할 수 있습니다.

다음은 보충입니다

이 글에서는 js에서 정규식의 전역 매칭 패턴/g 사용법을 자세히 소개합니다.

정규 표현식 객체

또는 전역 속성 값이 true로 설정되면 새로 생성된 정규 표현식 객체는 패턴을 사용하여 일치할 문자열을 전역적으로 일치시킵니다. 전역 일치 모드에서는 지정된 문자열에 대해 여러 일치 항목을 수행하여 찾을 수 있습니다. 각 일치 항목은 현재 일반 객체의 lastIndex 속성 값을 대상 문자열에서 검색을 시작하는 시작 위치로 사용합니다. lastIndex 속성의 초기값은 0이다. 일치하는 항목을 찾은 후 lastIndex 값은 문자열에서 일치하는 내용의 다음 문자의 위치 인덱스로 재설정되어 검색을 시작할 위치를 식별하는 데 사용됩니다. 다음 매칭이 수행될 때, 찾을 수 없는 경우, 매칭된 항목의 lastIndex 값은 0으로 설정됩니다. 일반 객체의 전역 일치 플래그가 설정되지 않은 경우 lastIndex 속성의 값은 항상 0이며, 일치가 수행될 때마다 문자열에서 첫 번째로 일치하는 항목만 찾습니다. 다음 코드를 사용하여 실행 중에 해당 lastIndex 속성의 값을 확인할 수 있습니다. 코드는 다음과 같습니다.

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. PHP 중국어 웹사이트의 다른 관련 기사를 확인해보세요!

추천 자료:

정규 패턴 수정자 사용에 대한 자세한 설명


정규 표현식에서 .메타 문자 사용에 대한 자세한 설명(코드 포함)

위 내용은 일반 전역 매칭 패턴의 g 수정자 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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