2013-04-18 46 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