/패턴/플래그
형태로 사용한다.
특정 문자를 선택하는 기준을 결정하는 것을 의미한다.
어떤 문자를 선택할지를 결정하는 패턴을 말한다.
패턴 | 의미 |
---|---|
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)
형태로 사용하며, 조건에 만족하는 제일 첫 번째 문자열과 부가 정보들을 배열형태로 반환한다.