我正在尝试使用正则表达式将参数存储在html注释中。但是,当我执行表达式时,它将返回可能的最宽字符串,而不是所有可能的匹配项。

因此,我有一些可能包含此字符串的内容:

<!--url:/new--><!--title:My Title-->

我使用以下简单表达式来获取所需的网址:

/<!--url:(.*)-->/

我的问题是标题的结果匹配部分当然是有效的,但不是我要找的部分

["<!--url:/new--><!--title:My Title-->", "/new--><!--title:My Title"]

我可以使用一些变通办法,例如确保每个参数行后都有换行符,但我更喜欢使用可靠的正则表达式,当然也可以理解我遗漏的内容。

附言:如果您想出一个更好的标题,请发表评论。

最佳答案

将正则表达式设为非贪婪:

/<!--url:(.*?)-->/


您可以通过单击此处来测试此正则表达式:

Regex101

07-24 09:50
查看更多