정규표현식은 대충 쓰고 있기는 하지만 확실하게 알지는 못한다.
얇은 책인 "손에 잡히는 정규표현식"을 구매해서 읽은 내용을 정리하고,
각 case별로 javascript, java로 코드를 만들어놓는다.
< 규칙 >
1. 한 문자 : .
2. 특수문자 : \
3. 문자집합 : [ ]
4. 문자집합범위 : [01234], [0-4]
[A-Za-z0-9]
5. 해당문자 제외 : ^
6. 하나이상 찾기 : +
7. 없거나 하나이상 : *
8. 없거나 하나만 : ?
9. 구간(몇개를 지정할때) : { }
10. 탐욕적 수량자 : * + {n,}
11. 게으른 수량자 : *? +? {n,}?
12. 다중행모드 : (?m)
13. 하위표현식 : ( )
14. 역참조 : \숫자 (예) \1
15. 전방탐색 : ?= (긍정형), (?!) (부정형)
16. 후방탐색 : ?<= (긍정형), (?<!) (부정형)
*. 정규표현식 검사기
- http://www.forta.com/books/067235667/
- Regular Expressions Tester (https://addons.mozilla.org/ko/firefox/
addon/2077)
- The Regex Coach (http://www.weitz.de/regex-coach/)
- RegexWidget (http://robrohan.com/projects/widgets/#regexwidget) : 맥
얇은 책인 "손에 잡히는 정규표현식"을 구매해서 읽은 내용을 정리하고,
각 case별로 javascript, java로 코드를 만들어놓는다.
< 규칙 >
1. 한 문자 : .
2. 특수문자 : \
3. 문자집합 : [ ]
4. 문자집합범위 : [01234], [0-4]
[A-Za-z0-9]
5. 해당문자 제외 : ^
6. 하나이상 찾기 : +
7. 없거나 하나이상 : *
8. 없거나 하나만 : ?
9. 구간(몇개를 지정할때) : { }
10. 탐욕적 수량자 : * + {n,}
11. 게으른 수량자 : *? +? {n,}?
12. 다중행모드 : (?m)
13. 하위표현식 : ( )
14. 역참조 : \숫자 (예) \1
15. 전방탐색 : ?= (긍정형), (?!) (부정형)
16. 후방탐색 : ?<= (긍정형), (?<!) (부정형)
*. 정규표현식 검사기
- http://www.forta.com/books/067235667/
- Regular Expressions Tester (https://addons.mozilla.org/ko/firefox/
addon/2077)
- The Regex Coach (http://www.weitz.de/regex-coach/)
- RegexWidget (http://robrohan.com/projects/widgets/#regexwidget) : 맥
'개발 > 돌머리' 카테고리의 다른 글
설정파일 호출 (0) | 2012.11.29 |
---|---|
.net에서 XSD로 DB개발시 주의점 (0) | 2012.10.19 |
자바 암복호화 모듈 (2) | 2010.02.12 |
jsp 컴파일 오류 (0) | 2009.01.23 |