JavaScript RegExp m 조건자

정의와 사용법

"m" 조건자는 다중 행 일치를 정의합니다.

그것은 시작 부분에만 영향을 미칩니다. ^ 및 끝에 $ 행동을 정의합니다.

^ 문자열의 시작에 일치하는 항목을 정의합니다.

$ 문자열의 끝에 일치하는 항목을 정의합니다.

"m"을 설정하면^$ 각 행의 시작과 끝에도 일치합니다.

예제

문자열의 각 행의 시작에서 "is"를 다중 행 검색합니다:

let text = `Is this
모두 있음
is`
let pattern = /^is/m;

직접 시도해 보세요

추가적인 제안 1

"m" 수정자는 전체 행 구분이 아니라 대소문자 구분을 구분합니다.

전체 행, 대소문자 구분 없이 검색하려면 "m"과 "g" 및 "i"를 함께 사용하세요.

예시 1

각 문자열 행의 시작에서 "is"를 전체 행 검색합니다:

let text = `Is this
모두 있음
is`
let pattern = /^is/gm;

직접 시도해 보세요

예시 2

각 문자열 행의 시작에서 "is"를 전체 행, 대소문자 구분 없이 검색합니다:

let text = `Is this
모두 있음
is`
let pattern = /^is/gmi;

직접 시도해 보세요

예시 3

각 문자열 행의 끝에서 "is"를 전체 행 검색합니다:

let text = `Is this
모두 있음
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

직접 시도해 보세요

추가적인 제안 2

사용할 수 있습니다 multiline 속성을 확인하세요 m 수정자.

"m" 수정자가 설정되었는지 확인하세요:
let pattern = /W3S/gi;
let result = pattern.multiline;

직접 시도해 보세요

문법

new RegExp("regexp", "m")

또는 간단히:

/regexp/m

브라우저 지원

/regexp/m ECMAScript3 (ES3) 기능입니다.

모든 브라우저는 ES3 (JavaScript 1999)을 지원합니다:

크롬 IE 에지 파이어폭스 사파리 오페라
지원 지원 지원 지원 지원 지원

정규 표현식 검색 메서드

JavaScript에서 정규 표현식 텍스트 검색은 다양한 방법으로 완료할 수 있습니다.

사용패턴(pattern)정규 표현식으로서, 이들은 가장 일반적으로 사용되는 메서드입니다:

예시 설명
text.match(패턴) 문자열 메서드 match()
text.search(패턴) 문자열 메서드 search()
패턴.exec(text) RexExp 메서드 exec()
패턴.test(text) RexExp 메서드 test()