표현식

표현식

 설명 

 ^

 문자열의 시작

 문자열의 종료

.

 임의의 한 문자 (문자의 종류 가리지 않음)

 , \ 는 넣을 수 없음

 *

 앞 문자가 없을 수도 무한정 많을 수도 있음

 앞 문자가 하나 이상

 앞 문자가 없거나 하나있음

 [ ]

 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타낸다. []내에서 ^가 선행하여 존재하면 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

+ Recent posts