: 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어
각 문자는 Meta문자(정규표현식에서 사용하는 기호)와 정규문자(리터럴)로 표현
메타문자 | 의미 | 예시 |
---|---|---|
. | 1개의 문자와 일치 | |
[] | 문자클래스 | |
[^ ] | 문자클래스 안의 문자를 제외 | [^ab]c → ac, bc는 포함하지 않고 dc, ec 등을 포함 |
^ | 문자열이나 행의 처음 | ^x → 문자열은 x 문자로 시작 |
$ | 문자열이나 행의 끝 | x$ → 문자열은 x 문자로 끝난다 |
( ) | 하위식, 여러 식을 하나로 묶을 수 있다. | “abc|adc” == “a(b|d)c” |
* | 0회 이상 반복 문자 포함 | “a*b” → “b”, “ab”, “aab”, “aaab”를 포함 |
+ | 1회 이상 반복 | “a+b” → “ab”, “aab” 포함. but “b”는 불포함 |
? | 존재 여부. 0 또는 1회 | “a?b” → “b”, “ab” 포함 |
{n} | n회 반복 | “a{3}b”→ “aaab” |
{n,} | n회 이상 반복 | "a{3}b”→”aaaaaab” |
{n, m} | 최소 n회 이상 최대 m회 이하 반복 | “a{1,3}b” → “ab”, “aab”, “aaab” 포함 but “aaaab”, “b”는 불포함 |
- | 범위 | [a-z] → 소문자 a~ z 사이의 문자 포함 |
\d | digit 숫자 | \d{3} → 숫자 3개 포함 |
\D | not digit | |
\s | space 공백문자 | |
\S | not space | |
\t | tab | |
\w | word 알파벳, 숫자, _ | |
\W | non word |
Flag | 의미 |
---|---|
g | global 대상 문자열 내에 모든 패턴들을 검색 |
i | Ignore case 대상 문자열의 대/소문자 식별하지 않음 |
m | Multi line 대상 문자열이 다중 라인의 문자열인 경우에도 검색 |
-
_
.
문자가 있을수도 없을수도 /-
_
.
문자가 있을수도 없을수도 / 숫자, 알파벳 대소문자 반복 .
존재 / 알파벳 대소문자 2-3글자로 마무리-
존재할수도-
존재할수도 이 사이트에서 만든 정규표현식이 잘 작동하는지 테스트 해볼 수 있다.