정규 표현식
– 정해진 패턴을 사용해서 패턴에 일치하는데이터 검색을 지원하는 표현식
특수 문자
1. ‘.‘
– 임의의 한 문자
– ex) s.e > sae, sbe, sce, sde…
.ce > ace, kce, dce…
2. ‘*‘
– 바로 앞의 문자가 없거나 하나 이상
– ex) s*e > e, se, sse, ssse…
abc* > ab, abc, abcc, abccc…
h*im > im, him, hhim, hhhim…
3. ‘+‘
– 바로 앞의 문자가 하나 이상
– ex) s+e > se, sse, ssse…
4. ‘?‘
– 바로 앞의 문자가 없거나 하나
– ex) th?e > e, the
5. ‘^‘
– 바로 뒤의 문자열로 시작
– ex) ^The > The girl is, Theater
^a >bc > bc, abc…
^.e > he, me, request, settle…
^s.e? > sa, sae, sb, sbe…
6. ‘&‘
– 바로 앞의 문자열로 종료
– ex) a?bc$ > eeabc, seebc, bc…
t.e$ > onthetoe, bctae, appetitte…
s?e+$ > e, se, ee, eee, seee, seee…
7. ‘[]‘
– []안에 있는 문자중 하나
– 범위 지정 ‘-‘
– ex) [ab]cd > acd, bcd…
^[ab]cd > acdtest, bcddst…
[a-z] > 영문 소문자
[a-zA-Z] > 영문자
[0-9] > 숫자
ag[a-z] > aga, agbcd, agzzz…
^[a-zA-Z0-9]$ > 영문자나 숫자로 종료
8. ‘{}‘
– {} 앞의 문자나 문자열 출현 횟수
– ex) a{2}b > aab
a{2,}b > aab, aaab, aaaab…
a{2, 3}b > aab, aaab
9. ‘()‘
– ()안에 있는 문자를 그룹화
– ex) a(bc){2} > abcbc
a(bc)* > abcbcbcbc…
10. ‘|‘
– or 연산자
– ex) he|she > he, she is…
(he|she)is > heis, sheis…
11. 특수 문자 사용
– ^ . [ ] $ ( ) | * + ? { } \
– 앞에 \붙여서 사용
ex) \*+ > *가 하나 이상 포함된 패턴
간단한 예제를 확인하시려면 이곳을클릭하세요^^;