표현식 | 의미 | ex | ex 설명 |
---|---|---|---|
^ | 텍스트의 시작 | ^hello | hello 텍스트로 시작되는 것을 의미 |
$ | 텍스트의 마지막 | hello$ | 마지막 텍스트 hello를 의미 |
\$ | $ 의 경우 문자열 끝을 찾을 때 사용 되기 때문에$ 를 일반 문자열로 바꿔주기 위해 \(역슬래시) 를 사용 | ^$ | 텍스트 $ 로 시작되는 것을 의미 |
. | 모든 문자를 의미. 마침표가(ex:... ) 여러 개일 경우 개수만큼의 단위 문자열의 의미 | … | 3개 단위의 문자열 모두를 의미 |
[] | 대괄호 하나를 하나의 문자열로 보고 대괄호 안에 있는 해당되는 문자열 모두를 의미 | [ab] | a 또는 b가 해당되는 문자열 모두를 의미 |
[]. | 대괄호 뒤에. 이 붙을 경우 대괄호 안에 해당되는 문자열과 뒤에 오는 문자열 하나를 의미 | [ab]. | a 또는 b가 해당되는 문자열과 문자열 하나를 의미 |
[-] | ~에서 ~까지 | [a-z2-6] | 소문자 a에서부터 z까지, 숫자 2 ~ 6까지를 의미 |
[^] | 대괄호 안에서 ^는 부정을 뜻한다. | [^CD45] | C or D or 4 or 5가 해당되지 않는 것을 의미 |
() | 괄호 안에 이스케이프로 나누어진 문자열 한 덩어리를 의미 | (mon\|sun) day | monday와 sunday를 의미 |
* | 없을 수도 있고 여러 개 있을 수도 있다는 의미 (0~) | a*b | b앞에 a가 있을 수도 있고 여러 개의 a가 있을 수도 있다는 의미 |
+ | 하나 이상을 의미 | a+b | b앞에 a가 하나 이상 있는 것을 의미 |
? | 없거나 하나인 것의 의미 | a? b | b앞에 a가 없거나 하나만 있는 것을 의미 |
{} | 중괄호 안에 들어간 숫자 개수만큼을 의미 | . {5} | 어떤 문자건 다섯 글자를 의미 |
{,} | 중괄호 안에 콤마가 들어간 경우 ~이상을 의미 | [els]{1,3} , [a-z]{3,} | e or l or s 가 1 이상 3 이하, a부터 z까지 3 이상 |
*? | * (수량자) 뒤에? 가 붙을 경우 * (수량자)의 최소 단위 0개를 의미 | r.*? | r문자열 뒤에 아무것도 없는 것을 의미 |
+? | + (수량자) 뒤에 ? 가 붙을 경우 + (수량자)의 최소 단위 1개를 의미 | r.+? | r 그리고 r문자열 뒤에 한 개의 문자열을 의미 |
\w | w는 word(알파벳, 숫자, _ )를 의미 | \w === [a-zA-Z0-9_] | 알바 벳, 숫자, _ 문자열을 의미 |
\W | \w 반대 의미인 word(알파벳, 숫자, _ )가 아닌 것을 의미 | \W | 알바 벳, 숫자, _ 문자열이 아닌 것을 의미 |
\d | 0부터 9까지의 수 | \d ===[0-9] | 0부터 9까지의 수 |
\D | \d 의 반대 숫자가 아닌 것을 의미 | \D | \d 의 반대 숫자가 아닌 것을 의미 |
\b\w | \b 의 위치가 앞에 있다면 단어가 시작되는 것을 의미 \b 가 뒤에 있다면 단어 끝부분을 의미 | \b\w | \b 의 위치가 앞에 있다면 단어가 시작되는 것을 의미 \b 가 뒤에 있다면 단어 끝부분을 의미 |
\B | \b 의 반대의 의미 | \b\w | \b 의 반대의 의미 |
\A | 문장의 시작점을 의미 | \A... | 문장 전체 시작점에서 문자 3개를 의미 |
\Z | 문장의 시작점을 의미 | ...\Z | 문장 전체 끝점에서 문자 3개를 의미 |
?= | ?= 뒤에 오는 문자를 제외되는 것을 의미 | \w+(?=X) | word(알파벳, 숫자, _ )가 하나 이상인 문자열 뒤에 X 가 있는 문자열을 X 를 제외한 것을 의미 |
g | global을 표현하며 대상 문자열내에 모든 패턴을 검색하는 것을 의미 | ||
i | ignore case를 표현하며 대상 문자열에 대해서 대/소문자를 식별하지 않는 것을 의미 | ||
m | multi line을 표현하며 대상 문자열이 다중 라인의 문자열인 경우에도 검색하는 것을 의미 |
예제
아래는 정규식을 사용한 예제이다.
/[^a-z0-9-_.]/gi
- 소문자 알파벳, 숫자,
-
,_
,.
이 아닌 것
- 소문자 알파벳, 숫자,
/[.]{2,}/gi
.
이 2개 이상