포스팅 예정인 정규표현식의 예 (패턴을 분석해서 정규식을 짜야 함)
-> 모든 패턴을 찾을 수 있으면 정규식으로 짤 수 있겠군?
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.
([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]*$ : 영어/숫자만
'개발 정보 > JAVA' 카테고리의 다른 글
String 클래스와 StringBuffer 클래스 (2) | 2017.08.08 |
---|---|
파일 읽고 쓰기 : 보조스트림 사용, BufferedReader와 BufferedWriter (0) | 2017.08.03 |
재귀호출의 예 : 파일,디렉토리 트리구조 출력 (0) | 2017.08.03 |
split과 stringtoknizer의 차이 (0) | 2016.09.20 |