我有以下代码,我试图了解这段代码到底做了什么,但几次之后我没有弄清楚......
OBS:此代码是很久以前制作的,用于处理来自用户的一些输入,例如城市、州等。
preg_replace('/\A[\w\.\-\+]+\z/', '', $anyString)
我已经知道的:
\A
= 在输入的开头匹配
\w
= 匹配任何单词
\. , \- , \+
= 匹配字符。, 和 +
\z
= 匹配字符串的结尾
任何帮助将不胜感激,谢谢
我有以下代码,我试图了解这段代码到底做了什么,但几次之后我没有弄清楚......
OBS:此代码是很久以前制作的,用于处理来自用户的一些输入,例如城市、州等。
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
所以整个字符串,从头到尾,必须由字母、数字、下划线、点、破折号或加号组成,并且必须至少有一个字符长。
如果是,请将其替换为空字符串(我很好奇为什么这很有用)。