2011-11-06 32 views
0

我想請教一下的preg_match我如何能理解定期pregmatch

/\s*;\s*/ 

在代碼

preg_split('/\s*;\s*/', $something); 

我想知道我可以代替使preg_split我不知道,因爲我不知道作爲函數的表達式的含義

+0

是什麼意思/ \ S *; \ S * /體現在哪裏? – zyeu

回答

0

臨屋正則表達式模式/\s*;\s*/

的第一個和最後/是分隔符。並且應該總是封裝正則表達式模式(至少對於preg函數)。

您也可以爲此使用另一個字符,但經常使用/

本來也被寫入它喜歡:#\s*;\s*#

在圖案的\s空白字符(空格,製表符,換行符)相匹配。

*裝置重複先前項零次或多次。

;只是字符;

另見信息@http://www.regular-expressions.info/reference.html了的cheatsheet

+0

我可以使用字符串替換來做到這一點? – zyeu

+0

@zyeu:你是否可以做一個'str_replace()'depends。正則表達式檢查空白字符(一個或多個)。如果空格字符的數量總是相同的,並且您在正手上知道這一點,則應該使用'str_replace()',因爲速度更快。這一切都取決於字符串的格式。 – PeeHaa

+0

字符串是應用程序/ x-www-form-urlencoded – zyeu

0

這是一個Regular Expression

+0

可以編碼表達式? – zyeu

+0

編碼到什麼? @ PeeHaa的答案可以幫助你下載這個特定的正則表達式,但是如果你想自己寫,你應該閱讀一個參考/教程。 – Beat