자바

자바 - 정규화 표현 문법

개발자 포비 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"