我有一个正则表达式,它可以匹配包括换行符在内的任何字符:
如果我在字符串 "%{hey}%" 上测试正则表达式,它会返回 "hey" 作为匹配项。
但是,如果我给它 "%{hey}%%{there}%",它不会分别匹配 "hey" 和 "there",而是只有一个匹配项——"hey}%%{there"。
我该如何使其变得非贪婪,以便为每个 %{}% 返回一个匹配项?
%{any charactering including new lines}%
。/[%][{]\s*((.|\n|\r)*)\s*[}][%]/gm
如果我在字符串 "%{hey}%" 上测试正则表达式,它会返回 "hey" 作为匹配项。
但是,如果我给它 "%{hey}%%{there}%",它不会分别匹配 "hey" 和 "there",而是只有一个匹配项——"hey}%%{there"。
我该如何使其变得非贪婪,以便为每个 %{}% 返回一个匹配项?