이번에는 일반 전역 매칭 패턴 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
추천 자료:
정규 패턴 수정자 사용에 대한 자세한 설명정규 표현식에서 .메타 문자 사용에 대한 자세한 설명(코드 포함)위 내용은 일반 전역 매칭 패턴의 g 수정자 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!