## 간단 요약
{m,n}
: 최소 m번 최대 n번{m,}
: 최소 m번{m}
=== {m,m}
: m번+
=== {1,}
: 최소 1번const regExp = /A+/g // A가 최소 1번이상 반복되는 문자열 global로 검색
?
: 포함되거나 포함되지 않거나const regExp = /colou?r/g // color, colour를 찾음
|
=== orconst regExp = /A+|B+/g // A가 1번이상 반복되는 거 또는 B가 1번이상 반복되는 거
[]
=== or[]
내의 문자는 or로 동작한다.const regExp = /[AB]+/g // A가 1번이상 반복되는 거 B가 1번이상 반복되는 거
/d
=== [0-9]
/D
=== [^0-9]
: 숫자가 아닌 문자
/w
=== [A-Za-z0-9_]
: 알파벳, 숫자, 언더스코어(_)
/W
=== [^A-Za-z0-9_]
: 알파벳, 숫자, 언더스코어(_)가 아닌 문자
/s
=== 공백문자
(:?) -> 캡쳐링은 하지만 사용하고 싶진 않을 때
const regExp = /0\d{1,2}[ -]?\d{3,4}[ -]?\d{3,4}/
/0\d{1,2}[ -]?: 0 + 숫자최소 1개 ~ 최대 2개 + 공백 또는 - 가 와도 되고 안와도 됨
<br>
\d{3,4}[ -]?: 숫자 최소 3개 ~ 최대 4개 + 공백 또는 - 가 와도되고 안와도 됨
<br>
\d{3,4}/: 숫자 최소 3개 ~ 최대 4개
// 예제 입력
How are you today?
Quite well, thank you, how about yourself?
I live at number twenty four.
#
// 예제 출력
7
14
9
모음: a, e, i, o, u
const regExp = /[aeiou]/gi
const arr = sentence.split("\n")
arr.forEach(sentence => {
const resultArr = sentence.match(regExp)
resultArr && console.log(resultArr.length)
})
참고) 백준_모음의 개수
정규표현식 연습하기 좋은 사이트: regexone