我想匹配一个以数字开头的字符串,后跟任意字符,以.html结尾;
我尝试了以下内容:
/([0-9]*[^\.html]*.html)/g
但Regexr对于像“21212dfsd.htmlfdf.html”这样的例子说2匹配?!那是为什么?
由于
答案 0 :(得分:1)
由于字符类后跟*
量词,因此得到两个匹配项。 *
表示匹配前面的标记“零次或多次”。请改用+
,意思是“一个或多个”。
您也不能将整个单词放在字符类中。字符类匹配一组字符中的任何一个字符,点.
需要转义(它是特殊 的字符意思)。
您可以使用以下正则表达式:
/\d+.*?\.html/g