在regexp中,这样的表达意味着什么:。*?

时间:2017-07-24 22:18:14

标签: javascript regex

我见过这样的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空格:检查。分号到底:检查。

所以我假设问题在于(.*?)

这甚至意味着什么?任何数量(.)的任何非空白字符(.*)重复零次或一次?这个问号对我来说似乎过于夸张,因为*无论如何都允许零重复?

0 个答案:

没有答案