정규표현식은 문자열에 포함된 문자 조합을 찾기 위해 사용되는 패턴입니다. 코드를 간략하게 만들 수 있으나, 가독성이 떨어질 수 있습니다.
RegExp의 exec(문자열 검색), test 메소드와 String의 match, replace, search, split 메소드와 함께 사용됩니다.
출처: https://beomy.tistory.com/21 [beomy]
정규식 패턴이 계속 지속되는 경우 :리터럴 방법을 사용하는 것이 좋습니다
정규식 패턴이 변경되는 경우 : 생성자 함수를 사용하여 동적으로 정규식을 만드는 것이 좋습니다
정규식은 단순문자열 패턴이 있고, 특수문자를 이용한 패턴이 있습니다
정규식 연습할 수 있는 사이트 : https://regexr.com/
/spring/g : text에서 spring을 찾을 수 있다.
/[0-9]/g : 0부터 9까지 모든 숫자를 1개씩 찾을 수 있다.
/[0-9]+/g : 0부터 9까지 연속된 숫자를 찾을 수 있다.
/[135]/g : 135를 찾을 수 있다.
/[\d]+/g : 0부터 9까지 연속된 숫자를 찾을 수 있다.
/[\D]+/g : 숫자가 아닌 것을 찾을 수 있다.공백, 특수기호, 영문 등을 찾을 수 있다.(대문자로 변경하면 조건도 반대로 된다.)
/[\w]+/g : 문자(숫자와 영문자)를 찾을 수 있다.
/[\s]+/g : 공백을 찾을 수 있다.
/[\S]+/g : 공백을 제외한 것을 찾을 수 있다.
/a.c/g : .은 문자를 나타낸다. a와 c사이에 문자1개가 있는 것을 찾을 수 있다.
/ab?c/g : ?는 0개 혹은 1개의 문자를 나타낸다. a와 c사이에 b가 1개가 있는 것이나 ac를 찾을 수 있다.
/abc/g : 은 0개 혹의 1개이상의 문자를 나타낸다. a와 c사이에 b가 1개이상 있는 것이나 ac를 찾을 수 있다.