정규표현식 - 변경자

Created:

변경자는 검색 패턴이나 대체 패턴의 뒤에 붙으며 검색 과정을 변경한다. 플래그 라고도 부른다.

g (global)

텍스트의 처음 부터 끝까지 돌면서 정규표현식에 해당되는 부분이 있으면 전부 찾는다.

var regExp = /\w+/g;

regExp.exec("hello world");
// "hello" (index: 0)
// \w+에 해당되는 hello를 찾는다.

regExp.exec("hello world");
// "world" (index: 6)
// \w+에 해당되는 나머지 world를 찾는다.

i (case insensitive)

대소문자 구분을 하지않고 찾는다.

/Hello/i.exec("hello world");
// "hello"
// Hello를 찾기 시도해서 hello를 찾았다.

m (multiline)

문자열이 다중행일 경우 행마다 끊어서 처리한다.

/world$/m.exec("hello world\nhello world");
// "world" (index: 6)
// hello world가 두줄에 걸쳐 있는데 multiline 플래그로 인해 첫번째 줄의 world를 찾는다.
// 만약 multiline 플래그가 없다면 두번째 줄의 world(index: 18)를 찾을 것이다.

Comments