Regex: Получить группу внутри другой группы. Эти группы имеют одинаковые символы - PullRequest
1 голос
/ 11 марта 2020

Я строю шаблон регулярных выражений, который запускается в JavaScript.

Regex pattern: /A[\s\S]*Z/g  
Content: ABZABCZ

Я хочу получить две группы: ABZ и ABCZ В настоящее время я получаю только первую почти группу: ABZABCZ

Есть ли у нас какое-либо решение для этого случая ?

Спасибо,

1 Ответ

1 голос
/ 11 марта 2020

Просто сделайте шаблон не жадным , используя [\s\S]*?

const re = /A[\s\S]*?Z/g
console.log('ACZABCZ'.match(re))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...