需要帮助弄清楚如何调整以下正则表达式
现在我们使用[0-9]+\.pdf
来识别以数字“3005183198.pdf”开头的PDF文件
现在文件名已更改为新格式,我不知道如何解释它。
正则表达式会找到这样的文件模式是什么?
“3005183198.md515114F47DFD62791AC4C87527CED1AA5.PDF”
我知道我应该从" [0-9] +"开始并以\.pdf
结束,只是不确定我需要添加到帐户"。"和未知的字母和数字串。
答案 0 :(得分:2)
这个怎么样:
“[0-9] +。* \\。PDF”
答案 1 :(得分:0)
如果文件名确实以<VirtualHost *:80>
DocumentRoot /var/www/public
ServerName sub1.scotch.box
ServerAlias *.scotch.box
</VirtualHost>
结尾,则您的模式不起作用,因为您只检查小写变体。编译模式时,您可以传递某些标志,因此您需要的内容应包含在以下代码中:
.PDF
答案 2 :(得分:0)
字母数字正则表达式:
"^[a-zA-Z0-9]+$"
OR
"^.+$"
数字正则表达式:
"^[0-9]+$"
OR
"^\\d+$"
Dot regex:
"^\\.$"
你的正则表达式:
"^\\d+\\..+\\.pdf$"
一个或多个数字字符+恰好一个点+一个或多个字母数字字符+“。pdf”
答案 3 :(得分:0)
您需要匹配文件名的表达式如下:
boolean res = testString.matches("[0-9]+[.][0-9A-Za-z]+[.][Pp][Dd][Ff]");
使用[。]匹配点:)
如果我有帮助,请告诉我! :)