4

我有以下代码,我试图了解这段代码到底做了什么,但几次之后我没有弄清楚......

OBS:此代码是很久以前制作的,用于处理来自用户的一些输入,例如城市、州等。

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

我已经知道的:

\A= 在输入的开头匹配

\w= 匹配任何单词

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

\z= 匹配字符串的结尾

任何帮助将不胜感激,谢谢

4

1 回答 1

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

所以整个字符串,从头到尾,必须由字母、数字、下划线、点、破折号或加号组成,并且必须至少有一个字符长。

如果是,请将其替换为空字符串(我很好奇为什么这很有用)。

于 2013-04-18T12:41:51.253 回答