독서하는 개발자's Blog

반응형

문제) 아래 문장에서 Media를 대소문자 구분없이 찾기

 

1
2
3
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이 붙어있었다면??

1
2
3
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만 뽑아올 수 있다.

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band