/패턴/플래그 형태로 사용한다.
특정 문자를 선택하는 기준을 결정하는 것을 의미한다.
어떤 문자를 선택할지를 결정하는 패턴을 말한다.
| 패턴 | 의미 |
|---|---|
a-z | 소문자 선택을 의미 |
A-Z | 대문자 선택을 의미 |
0-9 | 숫자 선택을 의미 |
. | 줄바꿈을 제외한 모든 문자 선택 ( 하나만 선택 ) |
\d | 숫자 |
\D | 숫자를 제외한 모든 것 |
\w | 문자 |
\W | 문자를 제외한 모든 것 |
\s | 공백 ( space ) |
\S | 공백을 제외한 모든 것 |
어떤 문자를 조합해서 선택할지를 결정하는 패턴을 말한다.
| 패턴 | 의미 |
|---|---|
| | | OR |
[] | 괄호안의 문자들 중 하나 |
[^] | 괄호안의 문자들을 제외한 문자 중 하나 |
^문자열 | 문자열로 시작하는 것 |
문자열$ | 문자열로 끝나는 것 |
() | 검색할 때 그룹을 지정함 ( 결과로 그룹별로 묶어줌 ) |
(?:패턴) | 그룹 검색이지만 그룹화는 하지 않음 |
\b | 단어의 처음? |
\B | 단어의 끝? |
| 패턴 | 의미 |
|---|---|
? | 없거나 하나 |
+ | 하나 이상 |
* | 0개 이상 |
{n} | n개 |
{x, y} | x개 이상 y개 이하 |
| 플래그 | 의미 |
|---|---|
g | 모든 문자 검색 |
i | 대소문자 구분 안함 |
m | 각 행마다 구분해서 검색 |
이후 문자열은 str로, 정규표현식은 regex로 사용
str.match(regex) 형태로 사용하며, 조건에 만족하는 문자열을 배열형태로 반환한다.
str.replace(regex, "대체문자열") 형태로 사용하며, 조건에 만족하는 문자열을 "대체문자열"로 교체한 문자열을 반환한다.
str.split(regex) 형태로 사용하며, 조건에 맞는 문자열 기준으로 전체 문자열을 잘라서 배열형태로 반환한다.
regex.test(str) 형태로 사용하며, 조건에 만족하는 문자열이 하나라도 존재하면 true를 반환한다.
regex.exec(str) 형태로 사용하며, 조건에 만족하는 제일 첫 번째 문자열과 부가 정보들을 배열형태로 반환한다.