2014-12-07 60 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