정규식 사용법

Tips 2017.09.11 18:05


    Regular Expressions


^ : 문자열의 시작
$ : 문자열의 끝
예) string = ^string$    , strings를 걸러낼수 있음



[] : 문자 클래스, 한개 글자
() : 문자 그룹, 여러 문자
{m} : m회 반복
{m,} : m회 이상 반복.
{,n} : n회 이하 반복 (주의! 적용안되는 경우도 있음)
{m,n} : m~n회반복



< 특수문자 >
    \d 모든 숫자
    \D 숫자가 아님
    \s 공간 문자 (하나의 공백 문자, 예: 공간, 탭, 줄 바꾸기 )
    \S 공간 문자가 아님
    \w 임의 단어 문자(문자, 숫자 또는 "_") 영어
    \W 단어 문자가 아님

예) 02-123 :  ^(\d{2})-(\d{3})$


< 반복 문자 >
* : 0개 이상 반복
    "ab*" :  "a", "ab", "abbb", 등

+ : 1개 이상 반복
    "ab+" : "ab", "abbb", 등

? : 0개 , 1개 반복
    "ab?"  : ab 또는 a

. : (period)는 어떤 한 문자, 문자, 숫자, 빈칸등을 대체
    "^.{3}$"  :  3문자로만 되어 있는 문자열



< 비교 연산 >
|    :   or 연산


< 문자 클래스 >
[\w*|\W*]   :  모든 글자(한글, 영어, 숫자 포함)
[가-힣] : 한글 글자
[a-z] : 소문자



//참고
http://highcode.tistory.com/6
http://oog.co.kr/406
https://www.ibm.com/support/knowledgecenter/ko/SSBLQQ_8.7.1/com.ibm.rational.test.ft.doc/topics/RegExExamples.html

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 코덴스

댓글을 달아 주세요