JavaScript RegExp g 수정자
예시
"is"에 대한 전역 검색을 수행합니다.
let pattern = /is/g;
let result = text.match(pattern);
정의 및 사용
"g" 수정자는 전역 일치를 지정합니다.
전역 일치는 모든 일치 항목을 찾습니다(첫 번째 항목만 비교).
브라우저 지원
/regexp/g
ECMAScript1(ES1) 기능입니다.
ES1(JavaScript 1997)은 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
통사론
new RegExp("regexp", "g")
or simply:
/regexp/g
더 많은 예
RegExp 함수 exec() 사용:
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
RegExp 함수 test() 사용:
let pattern = /is/g;
let result = pattern.test(text);
문자열 함수 match() 사용:
let pattern = /is/g;
let result = text.match(pattern);
팁
대소문자를 구분하지 않는 전역 검색의 경우 "i" 수정자를 g 수정자와 함께 사용합니다.
"is"에 대한 대소문자를 구분하지 않는 전역 검색:
RegExp 함수 exec() 사용:
let text = "Is this all there is?";
let result = /is/gi.exec(text);
RegExp 함수 test() 사용:
let text = "Is this all there is?";
let result = /is/gi.test(text);
문자열 함수 match() 사용:
let text = "Is this all there is?";
let result = text.match(/is/gi);
팁
전역 속성 을 사용 하여 g 수정자가 설정되었는지 확인할 수 있습니다.
예시
let pattern = /W3S/g;
let result = pattern.global;
정규식 검색 방법
JavaScript에서 정규식 텍스트 검색은 다른 방법으로 수행할 수 있습니다.
패턴 을 정규식으로 사용하는 경우 가장 일반적인 방법은 다음과 같습니다.
예시 | 설명 |
---|---|
text.match( 패턴 ) | 문자열 메서드 match() |
text.search( 패턴 ) | 문자열 메서드 search() |
패턴 .exec(텍스트) | RexExp 메소드 exec() |
패턴 .test(텍스트) | RegExp 메서드 test() |