正则表达式 - preg_replace php - 理解

4
我有以下代码,我试图理解这段代码到底是做什么的,但经过多次尝试后我还是没有弄清楚...

注: 这段代码是很久以前写的,用于处理来自用户的一些输入,例如城市、州等。

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

我已经了解的内容:

\A = 匹配输入开头

\w = 匹配任何单词

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

\z = 匹配字符串结尾

希望对你有所帮助,谢谢!

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

所以整个字符串,从开头到结尾,必须由字母、数字、下划线、点、破折号或加号组成,并且至少为一个字符长度。
如果符合条件,则用空字符串替换它(我想知道这有什么用处)。

谢谢解释。 =) 无论如何,我还不知道这段代码有什么用处,我认为有人错误地放置了它。 - user2294899

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接