我需要匹配内部最内部的引号中的一个单词(废话)。示例:
<link rel="stylesheet" type="text/css" href="/BLAH/Test/Test/Test.css"> <script src="/blah/Test/Test/Test.js"></script>
所以我需要它返回:
"/BLAH/Test/Test/Test.css“
"/blah/Test/Test/Test.js“
当我试图写一些东西时,它会抓住第一个和最后一个双引号,而不是看到单词blah的两个实例。
任何帮助将不胜感激,但更多的是请解释,以便我可以学习!
发布于 2018-06-23 05:32:58
如果你使用"(.*)"
来匹配例如a="aa" b="bb"
,你会得到aa" b="bb
,因为*
是一个贪婪的运算符-参见例如What do 'lazy' and 'greedy' mean in the context of regular expressions?
您可以使用惰性运算符,例如"(.*?)"
中的*?
或贪婪运算符,其表达式将匹配除引号以外的所有运算符,例如"([^"]*)"
https://stackoverflow.com/questions/50995547
复制相似问题