JavaScript RegExp m 수정자
예시
문자열의 각 줄 시작 부분에서 "is"에 대한 여러 줄 검색을 수행합니다.
let text = `Is this
all there
is`
let pattern = /^is/m;
정의 및 사용
"m" 수정자는 여러 줄 일치 를 지정합니다 .
start ^ 및 end $ 의 동작에만 영향을 줍니다 .
^ 는 문자열의 시작 부분에서 일치 항목을 지정합니다.
$ 는 문자열 끝에 일치하는 항목을 지정합니다.
"m"이 설정되면 ^ 및 $도 각 줄의 시작과 끝에서 일치합니다.
브라우저 지원
/regexp/m
ECMAScript3(ES3) 기능입니다.
ES3(JavaScript 1999)는 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
통사론
new RegExp("regexp", "m")
or simply:
/regexp/m
팁
"m" 수정자는 대소문자를 구분하며 전역적이지 않습니다.
대소문자를 구분하지 않는 전역 검색을 수행하려면 "m"을 "g" 및 "i"와 함께 사용합니다.
예시
각 문자열 행의 시작 부분에서 "is"에 대한 전역 다중 행 검색:
let text = `Is this
all there
is`
let pattern = /^is/gm;
예시
각 문자열 행의 시작 부분에서 "is"에 대한 대소문자를 구분하지 않는 전역 다중 행 검색:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
예시
각 문자열 줄 끝에 "is"에 대한 전역 다중 줄 검색:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
팁
multiline 속성을 사용 하여 m 수정자가 설정되었는지 확인합니다.
"m" 수정자가 설정되어 있는지 확인하십시오.
let pattern = /W3S/gi;
let result = pattern.multiline;
정규식 검색 방법
JavaScript에서 정규식 텍스트 검색은 다른 방법으로 수행할 수 있습니다.
패턴 을 정규식으로 사용하는 경우 가장 일반적인 방법은 다음과 같습니다.
예시 | 설명 |
---|---|
text.match( 패턴 ) | 문자열 메서드 match() |
text.search( 패턴 ) | 문자열 메서드 search() |
패턴 .exec(텍스트) | RexExp 메소드 exec() |
패턴 .test(텍스트) | RegExp 메서드 test() |