JavaScript 내 대괄호 안의 특수 문자
[ ] 안에 있는 특수 문자는
일반 문자가 됩니다. 즉, 역슬래시로
이스케이프할 필요가 없다는 의미입니다.
예제
이 예제에서 검색 패턴은 다음과 같습니다:
x 사이에 'a', 'b',
'c', 또는 마침표인 모든 문자:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
결과적으로 변수에는 다음이 기록됩니다:
'! ! ! xdx ! x@x'
예제
이 예제에서 검색 패턴은 다음과 같습니다: x 사이에 모든 소문자 라틴 문자 또는 마침표:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
결과적으로 변수에는 다음이 기록됩니다:
'! ! ! x@x'
실습 문제
다음 문자열이 주어집니다:
let str = 'aba aea aca aza axa a.a a+a a*a';
다른 문자열은 건드리지 않고
'a.a', 'a+a', 'a*a'
문자열을 찾는 정규식을 작성하세요.
다음 문자열이 주어집니다:
let str = 'xaz x.z x3z x@z x$z xrz';
다음 패턴에 맞는 문자열을 찾는 정규식을 작성하세요:
문자 'x', 그다음
마침표, @ 기호, 달러 기호가 아니고, 그다음 문자
'z'.