Language/Java
[Java] Regular Expression / 정규표현식 / Regex
sga8
2021. 12. 1. 17:56
728x90
대소문자 구분없이 탐색하기 위해선?
- Regex의 맨 앞부분에 (?i) 를 추가하여 대소문자 구분을 무시하도록 한다.
-
t.matches("(?i)(.*)P[0-9](_[0-9])(.*)TEST.txt$")
구문 분석
- (?i) : 탐색 시 대소문자 구분하지 않도록 설정
- (.*) : 어떤 문자든 match될 수 있음
- P[0-9] : P로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match함.
- (_[0-9]) : _로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match함.
- cf) (_[0-9])? : _로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match하지만, 존재하지 않아도 정규식에 filter되지 않음.
- (.*) : 어떤 문자든 match될 수 있음
- TEST.txt$ : TEST.txt가 반드시 포함되어야함. $로 인해, TEST.txt는 반드시 match하고자 하는 Character의 마지막이어야함. 그 뒤로 character가 존재해선 안됨.
728x90