2013-04-18 53 views
4

我有我試圖瞭解究竟該代碼不會,但經過幾次我沒弄明白下面的代碼...正則表達式 - 的preg_replace PHP - Understading

OBS: 此代碼是做了很久以前的工作爲處理來自用戶的一些投入,比如城市,州等

preg_replace('/\A[\w\.\-\+]+\z/', '', $anyString) 

我已經知道:

\A =匹配在輸入的開始

\w =匹配任一字詞

\. , \- , \+ =匹配字符。和+

\z =匹配字符串的結尾

任何幫助,將不勝感激, 感謝

回答

5
\A  - start at the beginning 
    [ - match any of the following: 
    \w - a word character (a-z, A-Z, 0-9, underscore) 
    \. - a dot 
    \- - a dash 
    \+ - a plus 
    ] 
    +  - at least one time, but possibly more. 
\z  - end at the end 

所以整個字符串,從開始到結束,必須由字母,數字,下劃線,點,破折號或加號,並且必須至少有一個字符長。

如果是,請用空字符串替換(我很好奇爲什麼這很有用)。

+1

Dat RegExp說明。 –

+0

感謝您的解釋。 =) 無論如何,我還不知道這段代碼是否有用,認爲有人誤將它放在錯誤的地方。 – user2294899