문제) 아래 문장에서 Media를 대소문자 구분없이 찾기
|
RegExr was created by gskinner.com, and is proudly hosted by Media Temple.
Edit the Expression & Text to see matches. Roll over matches or the expression for details.
|
cs |
답 : /\bmedia\b/i
설명 : 정규식은 기본적으로 문장의 앞뒤에 슬러쉬 / / 를 써주게 되고 문장의 끝 /뒤에 i를 쓰게 되면
*** i = [a-zA-Z]와 같은 대 / 소문자를 무시한다.
\b로 시작해서 \b로 끝나는 이 \b는 영어로는 boundaries, 경계라는 뜻이다.
/\bmedia\b/ 이렇게 쓰게 되면
by| |Media| |Template으로 자른 형태
만약에 /\bmedia/ 뒤에 \b를 빼고 쓰게되면
by| |Media Template으로 자른 형태가 되며, by와 Media의 경계만을 확인하여 결과는 똑같이 출력된다.
하지만,
Media와Template이 붙어있었다면??
|
RegExr was created by gskinner.com, and is proudly hosted by MediaTemple.
Edit the Expression & Text to see matches. Roll over matches or the expression for details.
|
cs |
위와 같은 형태에서 Media만 뽑고싶다면
/\bmedia\b/ 이런식으로 쓰면 Media는 뽑히지않는다.
이유는 \b는 경계를 말한다고 위해서 설명했듯이 Media와 Template을 나누는 경계는 존재하지 않기때문
/\bmedia/ 이런식으로 써야 by와 MediaTemplate에 경계에서 media만 뽑아올 수 있다.