표현식
표현식 | 설명 |
^ | 문자열의 시작 |
$ | 문자열의 종료 |
. | 임의의 한 문자 (문자의 종류 가리지 않음) 단, \ 는 넣을 수 없음 |
* | 앞 문자가 없을 수도 무한정 많을 수도 있음 |
+ | 앞 문자가 하나 이상 |
? | 앞 문자가 없거나 하나있음 |
[ ] | 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타낸다. []내에서 ^가 선행하여 존재하면 not 을 나타낸다. |
{ } | 횟수 또는 범위를 나타낸다. |
( ) | 소괄호 안의 문자를 하나의 문자로 인식 |
| | 패턴 안에서 or 연산을 수행할 때 사용 |
\s | 공백 문자 |
\S | 공백 문자가 아닌 나머지 문자 |
\w | 알파벳이나 숫자 |
\W | 알파벳이나 숫자를 제외한 문자 |
\d | 숫자 [0-9]와 동일 |
\D | 숫자를 제외한 모든 문자 |
\ | 정규표현식 역슬래시(\)는 확장 문자 |
(?i) | 앞 부분에 (?i) 라는 옵션을 넣어주면 대소문자를 구분하지 않음 |
1) 숫자만 : ^[0-9]*$
2) 영문자만 : ^[a-zA-Z]*$
3) 한글만 : ^[가-힣]*$
4) 영어 & 숫자만 : ^[a-zA-Z0-9]*$
5) E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
6) 휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
7) 일반전화 : ^\d{2.3} - \d{3,4} - \d{4}$
8) 주민등록번호 : \d{6} \- [1-4]\d{6}
9) IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})
특수 문자 자체를 검색하기 및 사용하기
\^ | ^ | \. | . |
\[ | [ | \$ | $ |
\( | ( | \) | ) |
\| | | | \* | * |
\+ | + | \? | ? |
\{ | { | \\ | \ |
\n | 줄넘김 문자 | \r | 리턴 문자 |
\w | 알파벳과 _ (언더바) | \W | 알파벳과 _ 가 아닌 것 |
\s | 빈 공간(space) | \S | 빈 공간이 아닌 것 |
\d | 숫자 | \D | 숫자가 아닌 것 |
\b | 단어와 단어 사이의 경계 | \B | 단어 사이의 경계가 아닌 것 |
\t | Tab 문자 | \xnn | 16진수 nn에 해당하는 문자 |
※ [ ] 안에서는 특수 문자가 모두 효력을 잃게 됩니다.
참조 :
http://highcode.tistory.com/6
http://lng1982.tistory.com/141
http://iamnotokay.tistory.com/85 [I am not Okay]
'Programming > 정규표현식' 카테고리의 다른 글
정규 표현식이란? (0) | 2017.05.07 |
---|