본문 바로가기
카테고리 없음

[php정규식].*+?^$[]{}설명

by 화성도인 2013. 6. 22.
1.  '.' 
: 어떤 문자이던 간에 임의의 한 글자를 가리킨다.


예>> s.e : sae, sbe,sce,sde...
        .ce : ace,kce,ffce....

2.  '*' 

: 바로앞의 문자를 의미하며 그 문자가 없거나 하나 이상임을 나타낸다. 

앞의 것이 없거나 하나이상


예>> s*e : e,se, sse,ssse
        abc* : ab,abc,abcc,abccc...

3.  '+' 

: 바로앞의 문자를 의미하며 그 문자가 하나 이상인 패턴을 가리킨다. 생략되면 안된다. 

앞의 것이 있고 하나이상


예>> s+e : se, sse, ssse, sssse,....




4.  '?'

: 바로앞의 문자를 나타내며 그 문자가 없거나 1개임을 나타낸다. 

앞의 것이 없거나 하나


예>> th?e : te, the....

5.  '^' 

: 바로뒤의 문자열을 의미하며 그 문자열로 시작되는 것은 나타낸다. 

뒤의 것으로 시작


예>> ^The : The girl
        ^a?bc : bc++, abcdef..
        ^.e : he, me, request...

6.  '$' 

: 바로 앞의 문자열을 의미하며 그 문자열로 끝나는 것을 나타낸다.

앞의 문자열로 끝남


예>> a?bc$ : eeabc, seebc,bc..
        t.e$ : onthetoe, bctae...




7. '[]'

: []안에 있는 문자열 중에서 하나의 문자를 의미.


예>> [ab]cd : acd, tacde, tbcd, ttbcde..
        [0-9] : 숫자를 포함하는 문자열과 일치.. ta123cde, 386
        [a-zA-Z] : 영문소문자나 대문자 한 글자를 포함하는 문자열과 일치
        [^ab]cd : cd앞에 a나 b를 제외한 하나의 문자를 포함하는 문자열과 일치
        [^0-9] : 숫자를 제외한 한글자를 포함하는 문자열과 일치


8.  '{}' 

: {}앞에 있는 문자나 문자열의 개수를 나타낸다.


예>> a{2}b : {2}는 {}앞에 있는 문자 a의 개수가 2개임을 나타낸다.
        a{2,}b : a의 개수가 최고 2개 이상인 문자열을 포함하는 문자열과 일치
        a{1,3}b : b앞에 1개부터 3개까지의 a를 갖는 문자열을 포함.


<참조;http://web-nara.com/bbs/board.php?bo_table=bo_f_2&wr_id=19>

댓글