从字符串中删除通配符

问题描述 投票:0回答:2

我不擅长正则表达。在我的地址中,我有以下通配符:!@#$%^&*()_+./\;' "

我想使用preg_replace将上述通配符从地址中替换为空。

所以,如果我有这样的地址。

[Street#453,XYZ-路。 / 市,州。

应替换为

Street453RoadCityState

什么是正确的模式。

谢谢

php regex preg-replace
2个回答
0
投票

使用character class

preg_replace('/[!@#$%^&*()_+.\/\\\\;\' "]/', '', $text)

注意\必须写为\\\\/必须写为\/

请参见proof


0
投票

您可能只是在寻找

\W+

请参见a demo on regex101.com

© www.soinside.com 2019 - 2024. All rights reserved.