
i (ignore case)
: 대소문자를 구별하지 않고 검색
g (global)
: 문자열 내의 모든 패턴을 검색
m (multi line)
: 문자열의 행이 바뀌더라도 검색은 계속
| 패턴 | 의미 |
|---|---|
| a-zA-Z | 영어알파벳(-으로 범위 지정) |
| ㄱ-ㅎ가-힣 | 한글 문자(-으로 범위 지정) |
| 0-9 | 숫자(-으로 범위 지정) |
| . | 모든 문자열(숫자, 한글, 영어, 특수기호, 공백 모두! 단, 줄바꿈X) |
| \d | 숫자 |
| \D | 숫자가 아닌 것 |
| \w | 영어 알파벳, 숫자, 언더스코어(_) |
| \W | /w 가 아닌 것 |
| \s | space 공백 |
| \S | space 공백이 아닌 것 |
| \특수기호 | 특수기호 |
| \n | 줄바꿈 |
| 기호 | 의미 |
|---|---|
| [] | 괄호안의 문자들 중 하나 |
| [^문자] | 괄호안의 문자를 제외한 것 |
| ^문자열 | 특정 문자열로 시작(괄호 없음!) |
| 문자열$ | 특정 문자열로 끝남 |
| () | 그룹 검색 및 분류(match메서드에서 그룹별로 묶어줌) |
| \b | 단어의 처음/끝 |
| \B | 단어의 처음/끝이 아님 |
| 기호 | 의미 |
|---|---|
| ? | 최대 한번(없음 or 1개) |
| * | (없음거나 있음): 여러개 포함 |
| + | 최소 1개( 1개 or 여러개) |
| {n} | n개 |
| {Min,} | 최소 Min개 이상 |
| {Min, Max} | 최소 Min개 이상, 최대 Max개 이하 |
특정 문자를 사용하기 위해서는 escape 문자\ 사용 필요!!!!!!!!
ex. 로 끝나는 문자열 정규식 :
*``*/<\?.*?\?>/gm*``*
? 전에 escape 문자인 \ 를 꼭 넣어주어야함
테스트 사이트
https://regex101.com/r/rgxKcs/1 - 해당 정규식으로 매칭된 string을 알려줌
https://regexper.com/ - 그림으로 반환해줌