[정규표현식 문법]
^ | 문자열 시작 |
$ | 문자열 종료 |
. | 임의의 한 문자(단 \은 넣을 수 없음) |
* |
앞 문자가 없을 수도 무한정 많을 수도 있음 |
+ | 앞 문자가 하나 이상 |
? | 앞 문자가 없거나 하나 있음 |
[ ] | 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타냅니다. [] 내에서 ^ 가 선행하여 존재하면 not을 나타낸다. |
{ } | 횟수 또는 범위를 나타냅니다. |
( ) | 소괄호 안의 문자를 하나의 문자로 인식 |
| | 패턴 안에서 or 연산을 수행할 때 사용 |
\ | 정규 표현식 역슬래시(\)는 확장문자 (역슬래시 다음에 일반 문자가 오면 특수문자로 취급하고 역슬래시 다음에 특수문자가 오면 그 문자 자체를 의미) |
\b | 단어의 경계 |
\B | 단어가 아닌것에 대한 경계 |
\A | 입력의 시작 부분 |
\G | 이전 매치의 끝 |
\Z | 입력의 끝이지만 종결자가 있는 경우 |
\z | 입력의 끝 |
\s | 공백 문자 |
\S | 공백 문자가 아닌 나머지 문자 |
\w | 알파벳이나 숫자 |
\W | 알파벳이나 숫자를 제외한 문자 |
\d | 숫자 [0-9]와 동일 |
\D | 숫자를 제외한 모든 문자 |
(?i) | 앞 부분에 (?!)라는 옵션을 넣어주게 되면 대소문자는 구분하지 않습니다. |
[자주 쓰이는 정규표현식]
1) ^[0-9]*$ 숫자
2) ^[a-zA-Z]*$ 영문자
3) ^[가-힣]*$ 한글
4) \\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail
5) ^\d{2,3}-\d{3,4}-\d{4}$ 전화번호
6) ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ 휴대전화번호
7) \d{6} \- [1-4]\d{6} 주민등록번호
9) ^\d{3}-\d{2}$ 우편번호
[추가 참고 정규표현식] - 알아낸 정규 표현식 추가 블로깅
1) ^[a-zA-Z]+(\\s?[a-zA-Z]+)*$ 영문자 (문자와 문자 사이 띄어쓰기 하나는 포함 가능)
'공부 자료 > 기타' 카테고리의 다른 글
[실행 실패] Web server failed to start. Port 8080 was already in use.(window/macos) (0) | 2023.04.21 |
---|---|
[기타] 쿼리 메서드(Query Method) (0) | 2022.12.08 |
[JSON] JSON 직렬화/역직렬화 (0) | 2022.10.21 |
[JSON] JSON이란? (0) | 2022.10.21 |
아키텍처(Architecture) - 시스템/소프트웨어/애플리케이션 (0) | 2022.10.12 |