기본 요소
요소 | 내용 | 예시 | 예시 설명 | 비고 |
---|---|---|---|---|
^ | 시작의 의미 | ^This | This로 시작하는 문자열 | |
^ | not | [^This] | This로 시작하지 않는 문자열 | |
$ | 끝의 의미 | year$ | year로 끝나는 문자열 | |
? | 0개 또는 1개 | [a-zA-Z]? | ||
+ | 1개 이상 | [a-zA-Z]+ | ||
* | 0개 이상 | [a-zA-Z]* | ||
{n} | n개 | [a-zA-Z]{2} | ||
{n,} | n개 이상 | [a-zA-Z]{2,} | ||
{n,m} | n개 이상, m개 이하 | [a-zA-Z]{2,3} | ||
(a|b|c) | a 또는 b 또는 c | |||
[abc] | a 또는 b 또는 c | |||
[a-c] | a 또는 b 또는 c | |||
[a-zA-Z] | 영문자(대소문자) | |||
[0-9] | 숫자 | |||
\d | 숫자 | 대문자입력시 반대 의미 | ||
\w | 문자(숫자+영문자+언더바(_)) | 대문자입력시 반대 의미 | ||
\s | 공백문자(개행포함) | 대문자입력시 반대 의미 | ||
\t | 탭문자 | |||
\n | 개행문자 | |||
. | 문자(모든)) | |||
\숫자 | 앞에 n번째 패턴 | ([abc])([가나다])\1\2 | 1번째,2번째,1번째,2번째패턴 | |
\b문자열\b | 해당 문자열 (처음과 끝은 \w로 감싸임X)) |
\b(abc)\b | ||
\B문자열\B | 해당 문자열 (처음과 끝은 \w로 감싸임O) |
\B(abc)\B |
참고 사이트
- https://regex101.com (테스트 해보기 좋음)