因此,我正在處理一些PHP,並尋找一些常規exp的幫助。preg_split與最後2-3個字符非字母數字
我有一個字符串數組看起來像這樣:
$variable_with_strings
array(
[0][art] => >AngusDelu -
[1][art] => >PatatasJr -
[2][art] => >AngusHabane *
[3][art] => >Papas Med *
[4][art] => >AngusDelu*
[5][art] => >Papas Med*
[6][art] => >AngusHabane**
[7][art] => >Papas Med**
[8][art] => >Papas Med_*-
[9][art] => >Manza Med_*-
)
我循環TRU每個人,治療對象的單一變量($ variable_with_strings
我想串一分爲二的後來組
東西尋找一個正則表達式與preg_split()
像這樣︰ (我需要兩部分; 1 - 說明項目和2 - 組標誌)
爲每一個我期望有:
$word = array
[art] => >AngusDelu
[sep] => -)
$word = array(
[art] => >PatatasJr
[sep] => -)
$word = array(
[art] => >AngusHabane
[sep] => *)
$word = array(
[art] => >Papas Med
[sep] => *)
$word = array(
[art] => >AngusDelu
[sep] => *)
$word = array(
[art] => >Papas Med
[sep] => *)
$word = array(
[art] => >AngusHabane
[sep] => **)
$word = array(
[art] => >Papas Med
[sep] => **)
$word = array(
[art] => >Papas Med
[sep] => _*-)
$word = array(
[art] => >Manza Med
[sep] => _*-)
)
所以我用的是一樣的東西:
$word = preg_split('/[^\w]/',$variable_with_strings);
但這種分裂每個空格,
這是有點棘手,我猜測,因爲在第一個字符總是有一個>
,並且最後的字符是*
,_
,-
或某個時間a這些「」之前的空格,有時特殊字符在1,2末端甚至3次出現。
這可以這樣做嗎?
感謝
事實上,每一個原始的$ var不是整個單一的 –
那麼,這對單個'$ var'很好。這基本上就是這個例子所做的。 –
這對個人$ vars很好,使用「0」修飾符而不是「-1」,因爲我需要在另一個$ var中分隔的所有最後的字符,謝謝,對不起的新手/慢回答,@ chris85 –