[javascript] 정규표현식

[javascript] 정규표현식

정규표현식

정규표현식(REGEX / REGXP : Regular Expression)이란,

특정 패턴을 가진 문자열을 찾거나 또는 찾아서 변경 할 때 사용하는 형식 언어

정규표현식을 사용하면 문자열에 대해 특정 패턴을 조건 검사하거나 변경 할 때

복잡한 조건을 제시할 필요 없이 간단하게 처리 가능

자바스크립트 뿐만 아니라 자바, 오라클 또는 다른 언어들에서도 사용 가능

* RegExp객체에서 제공하는 메소드 => 정규표현식객체.메소드명(검사할 문자열);

- 정규식 .test (문자열) : 문자열에서 정규식값과 일치하는 값이 있다면 true , 없다면 false

- 정규식 .exec (문자열) : 문자열에서 정규식값과 일치하는 값이 있다면 처음 매칭된 문자열을 반환, 없으면 null

* String 객체에서 제공하는 메소드 => 검사할문자열.메소드명(정규표현식객체);

- 문자열. match (정규식) : 문자열에서 정규식값과 "일치하는 값"을 찾아서 반환

- 문자열 .search (정규식) : 문자열에서 정규식값과 "일치하는 값의 시작인덱스 값"을 반환 / 일치하는게 없으면 -1

- 문자열 .replace (정규식, 바꿀값) : 문자열에서 정규식값과 일치하는 첫번째 값을 바꿀값으로 변경

- 문자열 .split (정규식) : 정규식에서 지정된 값을 구분자로 쪼개서 값들이 담겨있는 배열로 반환

메타문자

메타문자를 이용해서 정규식으로 "검색 조건으로 삼을 특정 패턴"을 제시 가능

문자열이 해당 정규식으로 제시한 특정 패턴에 만족하는지

=> test() 통해 검사하거나, replace()를 이용해 치환

from http://jjorong-e.tistory.com/113 by ccl(A) rewrite - 2021-12-21 02:28:10