我需要一个preg-replace函数来替换所有不是的东西:
a-zA-Z0-9 .,:;!?()~=+-_\/@$#&%'"我在正则表达式方面很糟糕,所以我不知道如何转义需要的东西。不过,还是要提前谢谢你!
哦,顺便说一句,我想把它替换成空的,只是想弄清楚这一点
发布于 2012-02-28 12:16:31
开始使用正则表达式的一个好地方是http://gskinner.com/RegExr/,我发现大多数时候,如果我只是在这里玩一点,我就能够找到我正在寻找的东西。以您为例,您可能会尝试如下所示。
[^a-zA-Z0-9 .,:;!?()~=+_\\/@$#&%\'"-]将其放入RegExr中显示没有选择任何内容,但是如果您在正文中的某个位置放入"*“,它将选择该字母。这是一个很好的正则表达式沙箱。您也可以查看网站http://www.regular-expressions.info/,其中有一些很好的信息。
在你问的问题中,你可以使用类似这样的东西:
preg_replace('/[^a-zA-Z0-9 .,:;!?()~=+_\\/@$#&%\'"-]/', "", $string);希望这能有所帮助!
发布于 2012-02-28 12:30:35
别忘了逃避一些事情。
preg_replace('/[^a-zA-Z0-9 .,:;!?()~=+_\\/@$#&%\'"-]/', "", $string);https://stackoverflow.com/questions/9476176
复制相似问题