정규식 표현

광고

 

  • 특수 문자

위의 경우에는 문자열이 완전히 같은 경우만 true 를 리턴하는데 더욱 폭 넓게 매칭 조건을 주는것이 가능한데, 특수 문자를 이용하면 가능하다.

.          임의의 하나의 문자     예) a.   ( ab, ac …)  

*         0회 이상 반복             예) a*   ( a, aa, aaa …)

+         1회 이상 반복             예) a+   ( aa, aaa …)

         1회 이하 반복             예) ab?   ( a , ab )

^         단어의 맨 처음            예) ^a    ( a, ab , abc abcd … )

$         단어의 맨 끝               예) $ab   ( ab, cdab …)   

|         선택                          예) a|b    (a , b)

{n}      문자 n 개 허용            예) {2}    ( ab, ac …)

{n,}     문자 n 개 이상 허용     예) {2,}   ( ab, abc, abcd abcde…)

{n,m}   문자 n 개 m 개 이하 이상 허용  예) {2,4}  (ab, abc, abcd …)

\        특수문자를 문자로 취급           예)  \+  (+)

 

\w      대소 문자와 모든 숫자 그리고 _(언더바)     [0-9a-zA-Z]

\W      대소 문자와 숫자와 _(언더바)를 제외한 모든 문자    [^0-9a-zA-Z]

\s      공백 문자 (탭, 스페이스, 뉴라인)    [\t\n\r\t]

\S      공백 문자 (탭, 스페이스, 뉴라인) 제외한 모든 문자   [^\t\n\r\t]

\d      숫자   [0-9]

\D      숫자를 제외한 모든 문자   [^0-9]

\b      단어 단위의 문자열

 

  • 문자클래스

문자클래스는 매칭할때 특정 문자로 범위를 지정해 줄 수 있다.

표현 방식은 [] 사이에 범위를 넣어준다.

 

[] 가 의미하는 바는 입력된 문자중 하나가 매칭가능하다 는 것을 의미한다.

그래서 [abc] 의 경우 a 나 b 또는 c 일 경우 매칭된다는 의미가 된다.

 

[aA][bB] 의 경우는 ab 나 AB 또는 aB , Ab 가 매칭되는 경우 true 를 리턴해준다.

 

범위를 줄때는 몇가지 간편하게 하기위한 문자가 있는데 바로 – 이다.

[0-9] 의 경우 0이나 1,2,3,4,5,6,7,8,9 의 경우 매칭되면 true 를 리턴한다.

또한 [a-z] 의 경우도 a 부터 z중 아무거나 매칭되면 true 를 리턴한다.

 

  • 옵션

g   일치하는 모든것을 찾는다.

i    대소문자를 구분하지 않는다.  예) /(ab)i/   ab 나 AB 또는 aB, Ab 의 경우 매칭된다.

이 글은 스프링노트에서 작성되었습니다.

광고
광고

함께보면 좋은 글

  • 터미네이터4 플래시 포스터

      터미네이터4의 플래시 포스터 입니다.와우~ 포스가 장난이 아니네요~ O.O 플래시 포스터 이기 때문에 조금 기다리시면 최후의 실상(?)을 보실 수 있습니다. [Flash] http://flash.sonypictures.com/banners/intl/global/terminatorsalvation/motionposter/T4MotionPoster_Intl.swf

  • 2010년 티스토리 탁상달력 사진에 도전하다!!! – 겨울편 –

    2010년 티스토리 탁상달력 이벤트가 눈에 보였다. 뭐~ 내 사진이 안뽑힐 확률 99.9%라고 생각은 되지만… 그래도 객기를 부려 도전해본다.. ^^; 첫번째 사진은 새벽녁 출근길에 눈이 와있는 길을 보며 한 발자국을 내밀었을 당시의 사진이다. 이 때는 일에 치여 살면서 상당히 힘들었던 시절이다….

  • 초대장 보내드려요~ ^^*(10매)

    티스토리 초대장 배부합니다.저도 초대장 받아서 블로깅 시작한지 엊그제 같은데…이렇게 제가 초대장을 배부하네요~ ^^* 아래 사항을 간략히 적어주시면 확인 후 초대장 보내드리겠습니다. ^^; 1. 간단한 자기소개2. 만들려는 블로그 주제3. 초대장 받을 메일 주소

  • [펌글] 전설의 섬, 명박도를 아십니까?

    우리나라에는 정말로 많은 섬들이 있습니다. 그 가운데에는 아직까지 정체가 밝혀지지 않은 섬들도 상당히 있는데, 최근에 그동안 신비에 싸여 있던 한 섬이 드디어 베일을 벗으면서 많은 관심이 집중되고 있습니다. 그 섬의 이름은 바로 명박도!     명박도의 자연과 지리 먼저 명박도에는…

  • [스크랩]B급상품 사이트들

    VJ특공대 재방송을 보다가 B급상품에 대한 이야기를 보게 됐다. 싸게 구입할 수 있는 좋은 기회를 엿보게 된게 아닐까 싶다.. ^^* 잘 기억해 두었다가 나중에 필요할 때 찾아봐야지… 흐흐 <<잘 고르면 대박! B급 상품이 뜬다!!>> 해피랜드> 매년1번있는 추석특별초대전은 끝났고 해피랜드 본사 맞은편…