정규 표현식

정규 표현식

정규표현식(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?