正则表达式在“。”之前提取数字。

时间:2014-01-20 12:13:24

标签: regex

我想从文件名中提取数字。

例如,从“i2mage001.png”开始,我想提取“i2mage”和“001”。

我不知道它是否总是我要提取的最后三个数字。如果我可以提取数字就足够了,尽管提取“i2mage”的正则表达式也会有所帮助

2 个答案:

答案 0 :(得分:2)

试试这个正则表达式:

(.+?)(\d+)\.png

描述

Regular expression visualization

演示

http://regex101.com/r/aI5tB2

答案 1 :(得分:1)

这个正则表达式匹配数字部分(没有组 - 即整个匹配是你的目标):

\d+(?=\.)

请参阅live demo


这与之前的部分匹配(即示例中的i2image):

.*\D(?=\d+\.)

请参阅live demo