标签: regex
我想从文件名中提取数字。
例如,从“i2mage001.png”开始,我想提取“i2mage”和“001”。
i2mage001.png
i2mage
001
我不知道它是否总是我要提取的最后三个数字。如果我可以提取数字就足够了,尽管提取“i2mage”的正则表达式也会有所帮助
答案 0 :(得分:2)
试试这个正则表达式:
(.+?)(\d+)\.png
http://regex101.com/r/aI5tB2
答案 1 :(得分:1)
这个正则表达式匹配数字部分(没有组 - 即整个匹配是你的目标):
\d+(?=\.)
请参阅live demo。
这与之前的部分匹配(即示例中的i2image):
i2image
.*\D(?=\d+\.)