JavaScript 정규식에서 그룹화 괄호

이전 예제에서 반복 연산자는 바로 앞에 있는 한 문자에만 작용했습니다. 여러 문자에 작용하게 하려면 어떻게 해야 할까요?

이를 위해 그룹화 괄호 '(' 와 ')'가 있습니다. 작동 방식은 다음과 같습니다: 어떤 것이 그룹화 괄호 안에 있고 바로 ')' 뒤에 반복 연산자가 있으면 - 그것은 괄호 안의 모든 것에 작용합니다.

예제를 통해 살펴보겠습니다.

예제

다음 예제에서 검색 패턴은 다음과 같습니다: 문자 'x', 그 다음 문자열 'ab' 이 한 번 이상 반복된 후, 문자 'x':

javascriptlet str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');

결과로 변수에는 다음이 기록됩니다:

javascript'! ! xaabbx'

실습 문제

Задание 1

다음 문자열이 주어집니다:

javascriptlet str = 'ab abab abab abababab abea';

다음 패턴에 따라 문자열을 찾는 정규식을 작성하세요: 문자열 'ab' 가 1회 이상 반복됨.