정규표현식 특징
- 문자열을 처리하는 방법 중 한가지
- 대, 소문자 구분
- 공백, 탭, 개행키 구분
정규표현식
- ^jjoung -------> jjoung 로 시작하는 곳
- jjoung$ -------> jjoung 로 끝나는 곳
- ^\$ -------> $ 로 시작하는 곳
- \$$ -------> $ 로 끝나는 곳
- \\ -------> \ 인 곳
- . -------> 아무 문자 1글자
- \. -------> 문자 . 인 곳
- \..\. -------> .아무문자1개.
- [oyu] -------> o 또는 y 또는 u
- [dh]. -------> (d 또는 h) + 아무글자1글자
- [A-Z] -------> 대문자 A~Z 중 한글자
- [A-Za-z0-9] -> 영문자와 숫자 중 한글자
- [^가-힣] -----> 한글이 아닌 경우
- (on|ues|rida) -------> on 또는 ues 또는 rida 가 들어가는 곳
- (i|es|n)day -------> i 또는 es 또는 n 이 들어있고 뒤에 day 있음
- [es]{1,3} -------> e 또는 s 가 1개 이상 3개 이하
- [a-z]{3,} -------> 영문자 3개 이상
수량자
- 어떠한 패턴이 몇번 등장하는지에 따른 정규표현식
- a*b -------> a가 없거나 1개 이상나오고 b가 나온다.
- a+b -------> a가 1개 있거나 여러개 나온 후 b가 나온다.
- a?b -------> a가 없거나 1개 있고 b가 있다.
- . -------> 문자 1개 존재
[^ ]+ -------> 공백을 뺀 나머지 문자가 최소 1개 이상 또는 여러개
특정문자
- [a-z]\w* -------> 영문자가 오고
그 다음 단어가 올 수도 있고 안 올 수도 있다.
- \W -------> 특수문자 및 공백
- \s -------> 공백
- \S -------> 공백이 아닌 것
- \d -------> 숫자
- \D -------> 숫자가 아닌 것
대소문자 구분 X
- /a/i -------> a 또는 A 있는 문자열
- /s/g -------> 모든 공백
정리
- 15_form_regular_expression -> 정규표현식(Regular Expression)
-> 정규표현식정리.txt