2014-12-07 55 views
0

我有大约500行存储在文本文件中。 每条线看起来像Filename_662344.xlsx , 324PHP preg_replace()模式

我想在每行的末尾统计数字(在这种情况下为324)。

我的想法是使用preg_replace()函数删除部分行。 我试过preg_replace("/[^0-9]/", '', $line);,但结果却是662344324

模式应该如何看起来像如果我要删除的文件名(包括数字);

谢谢!

+1

只需使用'$部分=爆炸( '',$线)'然后用'$部分[1]'...没必要用正则表达式来这里摆弄? – 2014-12-07 16:36:58

回答

1

\d+$将在一个字符串的末尾匹配号码

为它的一个例子见Here

如果您尝试删除除数字以外的所有内容,则可以使用(^.*,)。这从行的开始处开始并选择逗号之前的所有内容。以Here为例

+1

更新我的答案,如果他想选择除了数字 – Bijan 2014-12-07 16:40:31

+1

以外的所有内容非常感谢!这解决了我的小麻烦。 – RazvanZ 2014-12-07 16:43:29

2

可以试试这个正则表达式。

$line = 'Filename_662344.xlsx , 324'; 
$line = preg_replace("/^(.*?), /", '', $line); 
echo $line; 

Regex Demo