정규 표현식
정규 표현식
정규표현식(regular expression)은 문자열에서 특정한 문자를 찾아내는 도구다. 이 도구를 이용하면 수십줄이 필요한 작업을 한줄로 끝낼 수 있다.
컴파일
컴파일은 검출하고자 하는 패턴을 만드는 일이다.
정규표현식 리터럴
var pattern = /a/ //a가 찾고자하는 대상이다. 정규표현식을 패턴에 담는다정규표현식 객체 생성자
var pattern = new RegExp('a'); // 정규표현식을 패턴에 담는다정규표현식 메소드 실행
RegExp.exec()
console.log(pattern.exec('abcdef')); // ["a"]
console.log(pattern.exec('bcdefg')); // null -> a가 존재하지 않기때문에 null을 리우리가 필요한 정보를 추출
RegExp.test()
우리가 찾는 정보 존재유무를 확인할때 사
문자열 메소드 실행
String.match()
RegExp.exec()와 비슷하다.
String.replace()
문자열에서 패턴을 검색해서 이를 변경한 후에 변경된 값을 리턴
옵션
i
i를 붙이면 대소문자를 구분하지 않다.
g
g를 붙이면 검색된 모든 결과를 리턴한다.
캡쳐
괄호안의 패턴은 마치 변수처럼 재사용할 수 있다. 이 때 기호 $를 사용하는데 아래 코드는 coding과 everybody의 순서를 역전시킨다.
그룹을 지정하고 지정된 그룹을 가져와서 사용하는것을 캡쳐라고 한다.
치환
추가공부 할 때 참조
Last updated
Was this helpful?