我有下面的代码,我试图理解这段代码到底做了什么,但是几次之后我没有弄明白......
观察: 这段代码是很久以前制作的,用于处理来自用户的一些输入,例如城市、州等。
preg_replace('/\A[\w\.\-\+]+\z/', '', $anyString)
我已经知道的:
\A
= 在输入的开头匹配
\w
= 匹配任何单词
\. ,\- ,\+
= 匹配字符 。 , 和 +
\z
= 匹配字符串的结尾
任何帮助将不胜感激, 谢谢
最佳答案
\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
因此整个字符串,从头到尾,必须由字母、数字、下划线、点、破折号或加号组成,并且必须至少有一个字符长。
如果是,请将其替换为空字符串(我很好奇这为什么有用)。
关于php - 正则表达式 - preg_replace php - 理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16083176/