개발 정보/JAVA

정규표현식의 예 - 포스팅 예정

광천스러움 2017. 8. 6. 02:55

포스팅 예정인 정규표현식의 예 (패턴을 분석해서 정규식을 짜야 함)

-> 모든 패턴을 찾을 수 있으면 정규식으로 짤 수 있겠군?

1. 날짜, 시간

2. 이메일

3. 이미지 파일 찾아내기

4. ip주소 찾아내기

5. HTML 패턴 중 링크 찾아내기

6. 휴대폰

7. 일반전화

8. 주민번호


1.

^((19|20)\\d\\d)?([- /.])?(0[1-9]|1[012])([- /.])?(0[1-9]|[12][0-9]|3[01])$

2.

^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@ [A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$

^[a-zA-Z0-9]+@[a-zA-Z0-9]+$  or  ^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$ 

3.

([^\s]+(\.(?i)(jpg|png|gif|bmp))$)

4.

^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$

([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})

5.

(?i)<a([^>]+)>(.+?)</a>\s*(?i)href\s*=\s*(\"([^"]*\")|'[^']*'|([^'">\s]+));

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}


<기본적인 정규식 예>

^[0-9]*$  :  숫자만

^[a-zA-Z]*$  :  영문자만

^[가-�R]*$  :  한글만

^[a-zA-Z0-9]*$  :  영어/숫자만