| 메타문자 | 의미 | 메타문자 | 의미 |
|---|---|---|---|
| ^ | 문자열의 시작 | \d | 숫자 |
| $ | 문자열의 끝 | \D | 숫자가 아닌 것 |
| . | 하나의 문자와 대응 | \w | 알파벳 대소문자, 숫자,언더스코어(_) |
| /s | 공백문자 | \W | /w에 해당하지 않는 글자 |
| \S | 공백문자가 아닌 것 | \n | 개행문자(enter) |
| \ | 메타 문자를 문자 그대로 사용 | \t | 탭(tab)문자 |
사용자가 만든 규칙에 일치하는 문자열을 검색할 수 있다.
ex) A|B a 이거나 b 이거나
[0-9] 0부터 9까지의 숫자 하나에 매칭
[A-Z] A부터 Z까지의 알파벳 대문자 하나에 매칭
[] 내에서 ^ 기호는 not의 의미를 가지게 된다.
| 수량자 | 의미 | 수량자 | 의미 |
|---|---|---|---|
| ? | 0개 또는 1개 | {n} | n개 |
| * | 0개 이상 | {n,m} | n개 이상, m개 이하 |
| + | 1개 이상 | {n,} | n개 이상 |
() 괄호는 그룹을 나타낸다.
그룹은 전체 패턴 내에서 하나로 묶여지는 패턴을 뜻하며
한번 생성한 그룹은 재사용이 가능하다.
ex) (to)ma\1 로 tomato를 만들수 있다