正则表达式帮助 - 匹配任何以[0-9] .jpg结尾的文件

时间:2011-07-13 07:35:14

标签: regex

如何编写正则表达式以匹配以数字结尾的任何内容,然后是.jpg。

E.g:

10021321.jpg MATCH
1231.jpg MATCH
xxx.jpg NO MATCH
123123-resized.jpg NO MATCH

6 个答案:

答案 0 :(得分:2)

^.*[0-9]\.jpg$

会这样做。这允许在最终数字+ .jpg之前任何字符。

编辑:由于您只想在文件名中使用数字而不允许其他内容,请使用

^[0-9]+\.jpg$

(但这不是你在问题中实际提出的问题)。

答案 1 :(得分:0)

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

^\d+?\.jpg$

答案 2 :(得分:0)

应该这样做:^\w*?\d+\.jpg$

根据评论编辑回答:

^\d+\.jpg$

答案 3 :(得分:0)

如果您只想允许数字(根据您的评论),请执行此操作

^\d+\.jpg$

here on Regexr

^匹配字符串的开头

$匹配字符串

的结尾

\d是一个数字,一些正则表达式引擎不使用它,然后只用[0-9]替换

+是一次或多次

\.点需要进行转义才能完全匹配,否则会匹配任何字符

答案 4 :(得分:0)

你所追求的是:

^\d+\.jpg$

或者,如果您在数字之前允许使用非数字字符,则:

^.*\d+\.jpg$

答案 5 :(得分:0)

忽略大小写变体:(?i)\d\.jpg$。如果您需要匹配所有字符串,请使用:(?i).*?\d\.jpg$