我有这个正则表达式寻找%{any charactering including new lines}%:

/[%][{]\s*((.|\n|\r)*)\s*[}][%]/gm

如果我在类似“%{hey}%”的字符串上测试正则表达式,则该正则表达式将返回“hey”作为匹配项。

但是,如果我给它“%{hey} %% {there}%”,则它与“hey”和“there”都不分别匹配,只有一个匹配项“hey} %% {there”。

如何使其不满意,以便为每个%{}%返回一个匹配项?

最佳答案

在星号后添加问号。

/[%][{]\s*((.|\n|\r)*?)\s*[}][%]/gm

关于javascript - JavaScript正则表达式:变得不满意,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2263607/

10-12 05:34