본문스크랩 정규 표현식


정규 표현식

    – 정해진 패턴을 사용해서 패턴에 일치하는데이터 검색을 지원하는 표현식

 

 

특수 문자

1. ‘.

    – 임의의 한 문자

    – ex) s.e > sae, sbe, sce, sde…

            .ce > ace, kce, dce…

 

2. ‘*

    – 바로 앞의 문자가 없거나 하나 이상

    – ex) s*e > e, se, sse, ssse…

            abc* > ab, abc, abcc, abccc…

            h*im > im, him, hhim, hhhim…

 

3. ‘+

    – 바로 앞의 문자가 하나 이상

    – ex) s+e > se, sse, ssse…

 

4. ‘?

    – 바로 앞의 문자가 없거나 하나

    – ex) th?e > e, the

 

5. ‘^

    – 바로 뒤의 문자열로 시작

    – ex) ^The > The girl is, Theater

            ^a >bc > bc, abc…

            ^.e > he, me, request, settle…

            ^s.e? > sa, sae, sb, sbe…

 

6. ‘&

    – 바로 앞의 문자열로 종료

    – ex) a?bc$ > eeabc, seebc, bc…

             t.e$ > onthetoe, bctae, appetitte…

             s?e+$ > e, se, ee, eee, seee, seee…

 

7. ‘[]

    – []안에 있는 문자중 하나

    – 범위 지정 ‘-‘

    – ex) [ab]cd > acd, bcd…

            ^[ab]cd > acdtest, bcddst…

            [a-z] > 영문 소문자

            [a-zA-Z] > 영문자

            [0-9] > 숫자

            ag[a-z] > aga, agbcd, agzzz…

            ^[a-zA-Z0-9]$ > 영문자나 숫자로 종료

 

8. ‘{}

    – {} 앞의 문자나 문자열 출현 횟수

    – ex) a{2}b > aab

            a{2,}b > aab, aaab, aaaab…

            a{2, 3}b > aab, aaab

 

9. ‘()

    – ()안에 있는 문자를 그룹화

    – ex) a(bc){2} > abcbc

            a(bc)* > abcbcbcbc…

 

10. ‘|

    – or 연산자

    – ex) he|she > he, she is…

            (he|she)is > heis, sheis…

 

11. 특수 문자 사용

    – ^ . [ ] $ ( ) | * + ? { } \

    – 앞에 \붙여서 사용

    ex) \*+ > *가 하나 이상 포함된 패턴

 

간단한 예제를 확인하시려면 이곳을클릭하세요^^;

 


답글 남기기

이메일 주소는 공개되지 않습니다.