php - 正则表达式 - preg_replace php - 理解

标签 php regex preg-replace expression

我有下面的代码,我试图理解这段代码到底做了什么,但是几次之后我没有弄明白......

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

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/

相关文章:

php - 带有 php 的 Docker Centos 无法启动

将 R 中长破折号的所有实例替换为常规减号

java - 正则表达式模式匹配的 CPU 利用率高

javascript - jquery .replace(/./g, "") 对我不起作用,但对其他人不起作用

php - 将嵌套文本转换为字符串

php - 使用 preg_replace 替换 php 中所有出现的地方

php读取内容后计算文件大小

php - 将使用 PayPal 支付的 Magento 中不接受的货币转换为美元

php - paypal 如何使用 checkout.js 获取交易 ID

java - 删除 CSV 文档中字段开头和结尾的引用