-
Regular expressionDev Language 2017. 3. 9. 22:05
정규표현식(Regular expression)
1. 자주 사용하는 표현식
- * : 0번 이상 표현, a*
- + : 1번 이상 표현, a+
- [] : 대괄호 안에 있는 문자(대소문자 구분) 중 하나 표현, [A-Z]
- () : 그룹화, (a*b)+
- {m, n} : m번 이상, n번 이하 표현, a{2,3} - a가 2번 이상, 3번 이하 표현
- [^] : 대괄호 안에 있는 문자를 제외, [^A-Z]* - 대문자 제외
- | : 파이프임. or 연산과 비슷, a(b|c|d)e - abe, ace, ade
- . : 문자(숫자,기호, 공백 포함) 하나, a.e = a_e
- ^ : 맨 앞 문자, ^a -> 첫 글자가 a로 시작
- \ : escape 문자
- ?! : 포함하지 않음, ?![A-Z]* - 대문자 제외
2. example- e-mail 주소 체크 : [A-Za-z0-9\._+]+@[A-Za-z]+\.(com|org|edu|net)
- [A-Za-z0-9\._+]+ : 대문자, 소문자, 숫자, 마침표(.), 밑줄(_)이 최소한 하나가 포함되어 있어야 함
3. etc
- http://www.regexpal.com 에서 정규표현식 테스트 가능하다