关于正则表达式的PHP问题
我有一个字符串说“嘿,马特先生,你好吗”现在我希望能够替换该字符串中的所有字符,包括不是 [az][AZ] 字母的双引号,我如何在 php 中实现它?
i have a string say "hey how are you going Mr. Matt" now i want to be able replace all characters in this string including double quotes that aren't [a-z][A-Z] letters how do i achieve it in php?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://php.net/manual/en/function.preg-replace.php
实例(键盘)。
/[^a-zA-Z]/
是正则表达式。它基本上只是一个包含az
和AZ
的集合 ([
]
)。但是它是反转的 (^
),因此它匹配所有非字母字符,并替换它们。http://php.net/manual/en/function.preg-replace.php
Live example (codepad).
/[^a-zA-Z]/
is the regular expression. It is basically just a set ([
]
) containinga-z
andA-Z
. It is however inverted (^
), so it matches all non-alphabetic characters, and replaces them.将替换除 a-zA-Z 之外的所有内容。如果需要,请在 [] 中添加一个空格;如果您想要所有空格,请在 [] 中添加一个空格。
Will replace everything that's not a-zA-Z. Add a space in the [] if you need them, or a /s if you want all whitespace.