2014-02-19 47 views
1

我想從字符串中分離字符,整數,運算符。例如,我有像字符串
「3W * 5H/3D」 該字符串可能是隨機字符串。如何從字符串中分離字符,整數和運算符?

我會很感激任何幫助,我可以得到這一點。 謝謝

+3

你期待哪個結果的字符串? –

+0

@Ostrovski預期結果是 - 字符 - W,H,D,整數3,5,3和操作符 - *,/ – Nitin

+1

您是否嘗試過簡單地通過符號來查看字符串符號,然後確定它是否是「字符「,整數還是運算符? W34是否包含一個整數('34')或兩個('3'和'4')? – DCoder

回答

0

這可以用一個正則表達式來完成,具體取決於你正在尋找什麼的細節。基本上你需要爲每個標準(整數,字符,運算符)創建3個子模式。下面的代碼是一個開始,但需要根據您的確切需求進行調整。它假定你想要考慮字符串中的每個單獨字符:

$matches = null; 
$result = preg_match_all('#(\d{1})|([a-zA-Z]{1})|([\*\/]{1})#', '3W*5H/3D', $matches); 
var_dump($matches); 
相關問題