正则表达式数字后跟任何字符

时间:2015-02-06 04:37:13

标签: regex

我想匹配一个以数字开头的字符串,后跟任意字符,以.html结尾;

我尝试了以下内容:

/([0-9]*[^\.html]*.html)/g

Regexr对于像“21212dfsd.htmlfdf.html”这样的例子说2匹配?!那是为什么?

由于

1 个答案:

答案 0 :(得分:1)

由于字符类后跟*量词,因此得到两个匹配项。 *表示匹配前面的标记“零次或多次”。请改用+,意思是“一个或多个”。

您也不能将整个单词放在字符类中。字符类匹配一组字符中的任何一个字符,点.需要转义(它是特殊 的字符意思)。

您可以使用以下正则表达式:

/\d+.*?\.html/g