Позволяет сказать, есть несколько регулярных выраженийрасслоение плотной регулярное выражение - группа приоритет
.+
(?:BBB)?CCC
, которые объединены в одно выражение в виде групп - /^(first) (second)$/
Обе группы должны не «знают» друг о друге (что означает - я не могу изменить их выражения).
/^(.+) ((?:BBB)?CCC)$/.exec('AAA BBB CCC');
Текущий результат:
["AAA BBB CCC", "AAA BBB", "CCC"]
Ожидаемый результат:
["AAA BBB CCC", "AAA", "BBB CCC"]
Как приоритеты групп, так что BBB
заканчивается во второй?
Слишком легко! Благодарю. :) – ikaruss
Добро пожаловать :-) –