我见过这样的JS regexp:/hover_cursor\s(.*?);/i
我试图找出为什么这个正则表达式与此字符串不匹配(它应匹配):"hover_cursor pointer;"
var string = '"hover_cursor pointer;"';
var notetag = '/hover_cursor\s(.*?);/i'
a = string.match(notetag);
writeln(String(a)); // null
这个正则表达式中我不理解的一部分是这一部分:(.*?)
除了(.*?)
之外,一切都应该匹配:开头的字符串hover_cursor
:check。 \s
空格:检查。分号到底:检查。
所以我假设问题在于(.*?)
这甚至意味着什么?任何数量(.
)的任何非空白字符(.*
)重复零次或一次?这个问号对我来说似乎过于夸张,因为*
无论如何都允许零重复?