JavaScript 정규식에서 그룹화 괄호
이전 예제에서 반복 연산자는 바로 앞에 있는 한 문자에만 작용했습니다. 여러 문자에 작용하게 하려면 어떻게 해야 할까요?
이를 위해 그룹화 괄호
'(' 와 가 있습니다.
작동 방식은 다음과 같습니다:
어떤 것이 그룹화 괄호 안에 있고
바로 ')'')' 뒤에 반복 연산자가 있으면
- 그것은 괄호 안의 모든 것에 작용합니다.
예제를 통해 살펴보겠습니다.
예제
다음 예제에서 검색 패턴은 다음과 같습니다:
문자 'x', 그 다음 문자열 'ab'
이 한 번 이상 반복된 후, 문자 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
결과로 변수에는 다음이 기록됩니다:
'! ! xaabbx'
실습 문제
다음 문자열이 주어집니다:
let str = 'ab abab abab abababab abea';
다음 패턴에 따라 문자열을 찾는 정규식을 작성하세요:
문자열 'ab' 가
1회 이상 반복됨.