如何编写正则表达式以匹配以数字结尾的任何内容,然后是.jpg。
E.g:
10021321.jpg MATCH
1231.jpg MATCH
xxx.jpg NO MATCH
123123-resized.jpg NO MATCH
答案 0 :(得分:2)
^.*[0-9]\.jpg$
会这样做。这允许在最终数字+ .jpg
之前任何字符。
编辑:由于您只想在文件名中使用数字而不允许其他内容,请使用
^[0-9]+\.jpg$
(但这不是你在问题中实际提出的问题)。
答案 1 :(得分:0)
您可以使用以下正则表达式。
^\d+?\.jpg$
答案 2 :(得分:0)
应该这样做:^\w*?\d+\.jpg$
根据评论编辑回答:
^\d+\.jpg$
答案 3 :(得分:0)
如果您只想允许数字(根据您的评论),请执行此操作
^\d+\.jpg$
^
匹配字符串的开头
$
匹配字符串
\d
是一个数字,一些正则表达式引擎不使用它,然后只用[0-9]
替换
+
是一次或多次
\.
点需要进行转义才能完全匹配,否则会匹配任何字符
答案 4 :(得分:0)
你所追求的是:
^\d+\.jpg$
或者,如果您在数字之前允许使用非数字字符,则:
^.*\d+\.jpg$
答案 5 :(得分:0)
忽略大小写变体:(?i)\d\.jpg$
。如果您需要匹配所有字符串,请使用:(?i).*?\d\.jpg$