자바
자바 - 정규화 표현 문법
개발자 포비
2024. 11. 24. 15:16
자주 사용되는 정규화 표현 문법 정리하기
정규식 | 설명 | 예시와 매치되는 문자열 |
---|---|---|
^ |
문자열 시작 | ^Hello → "Hello World" |
$ |
문자열 끝 | World$ → "Hello World" |
\d |
숫자 | \d{3} → "123", "456" |
\w |
단어 문자 (알파벳, 숫자, _) | \w+ → "Hello123", "user_name" |
\s |
공백 문자 (스페이스, 탭, 줄바꿈) | \s → " ", "\t", "\n" |
. |
임의의 한 문자 | h.t → "hot", "hat", "hit" |
* |
0회 이상 반복 | a*b → "b", "ab", "aab" |
+ |
1회 이상 반복 | a+b → "ab", "aab", "aaab" |
? |
0회 또는 1회 | colou?r → "color", "colour" |
[] |
문자 클래스 (포함된 문자 중 하나) | [aeiou] → "a", "e", "i" |
[^] |
부정 문자 클래스 (포함된 문자를 제외) | [^0-9] → "a", "!", "@" |
() |
그룹화 | (ab)+ → "ab", "abab" |
{n} |
정확히 n회 반복 | \d{3} → "123", "456" |
{n,m} |
n회 이상 m회 이하 반복 | \d{2,4} → "12", "123", "1234" |
\b |
단어 경계 | \bcat\b → "cat" (단독 단어일 때만) |
` | ` | OR 연산자 |
[a-z] |
범위 지정 | [a-z] → "a"부터 "z"까지의 소문자 |
\A |
문자열의 절대적 시작 | \AThe → "The"로 시작하는 문자열 |
\Z |
문자열의 절대적 끝 | end\Z → "end"로 끝나는 문자열 |
(?i) |
대소문자 구분 없음 | (?i)hello → "Hello", "HELLO", "hello" |