Javascript로 정규표현식을 다룰 때에는 String class의 match 함수를 이용할 수 있습니다.
var regex = /\d/g;
console.log(searchTarget.match(regex)); //global하게 숫자와 일치하는 모든 값
ex. var myRe = /^[a-z0-9_-]{2,10}$/;
'abc123.@#$'.replace(/[^a-z1-9.]/g, '')
'abc123.
\d : 숫자
\w : 글자 (_까지 포함)
\s : 공백 문자 (스페이스, 탭, 뉴라인)
\D : 숫자를 제외한 문자
\W : 글자 대표 문자를 제외한 글자들(특수문자, 공백 등)
\S : 공백 문자를 제외한 문자
let str1 = "Mary had a little lamb";
alert( /^Mary/.test(str1) ); // true
let str1 = "it's fleece was white as snow";
alert( /snow$/.test(str1) ); // true
^ : 뒤에 따라오는 모든 것들이 아닌!
+: 하나 혹은 그 이상 연결된 (1~)
*: 0개 이상 (0~)
? : 있거나 없거나 ex. -? : '-'가 있거나 없다
[ab]
: a 또는 b
ex. [- ]? : - 또는 공백이 있거나 없다는 조건
(여러 요소를 동시에 찾을 때는 []안에 나열하면 된다
: | 또는 , 필요 없음)
{숫자}: "숫자번 반복한다"는 뜻 ex. \d{2}[- ]?\d{3}[- ]?\d{4}
{숫자1, 숫자2}: 숫자1부터 숫자2까지 반복한다 ex. \d{2,3}[- ]?\d{3,5}[- ]?\d{4}
[abcde] : 이 중에서 일치하는 것만 찾는다
[a-e] : a부터 e까지 글자를 모두 선택하라
[a-z]+ : 연속된 모든 알파벳 글자
[가-힣] : 한글 단어 (단 낱글자는 찾을 수 없다)
ex. 연속된 영어 소문자
1. 소문자를 뜻하는 [a-z]와
2. 반복을 뜻하는 +를 붙여 => [a-z]+를 씁니다.
ex. 자연수 찾는 방법
\d : 숫자가 0개 이상이다
자연수 : [1-9]\d로 표현할 수 있습니다. (첫자리만 0이면 안되니까)
\d+-?\d+-?\d+
숫자에 -있거나 없거나
\d+[- ]?\d+[- ]?\d+
숫자 다음에 -또는 공백이 있거나 없거나
마음 : 문학, 철학, 불교
경험, 지식, 감정 다스리고 통제력