2012-06-09 139 views
-2

目前,我有一個代碼片段,看起來,看起來像這樣:PHP數值的preg_match

preg_match('/^(\D+)\s=\s(\d+)\s=\s(\D+)\s=\s(\d+)/', trim($row), $matches); 

我想要做的就是讓它太使用數字,因爲在我的輸出,也沒有任何數字。我該怎麼做呢?請幫忙!

+5

代碼什麼是輸入字符串和期望的輸出? – flowfree

+0

@ Gokhan137請寫出'$ row'包含幾行或使用pastebin.com顯示較大的字符串。例如,應該輸出'$ matches'。 – FeRtoll

+0

@ S17514答案解決你的問題?請讓我們知道... – Sena

回答

0

檢查這個解決您的問題:

preg_match('/^(.+)\s=\s(\d+)\s=\s(\D+)\s=\s(\d+)/', trim($row), $matches); 

來源:https://stackoverflow.com/a/10963620/1439823

如果是你的嘩嘩允許數字和任何平等之間的 「=」 你應當使用下面

preg_match('/^(.+)\s=\s(.+)\s=\s(.+)\s=\s(.+),/', trim($row), $matches);