如何使用正则表达式删除所有问号和减号?

时间:2010-02-06 07:27:11

标签: php regex preg-replace

我可以使用以下代码删除所有问号:

preg_replace('/(\?+)/', '', $string)

无论我做什么,我都无法将它删除所有减号。我尝试的一切都打破了整个正则表达式。

2 个答案:

答案 0 :(得分:7)

也许

str_replace(array("?",  "-"), "", $string)

会更符合您的喜好。

答案 1 :(得分:7)

使用字符串替换,或:

preg_replace('/[-?]/', '', $string)

这将从您的输入中删除任何问号或破折号(减号)。比字符串替换更容易扩展到更多字符,因为您只需在方括号内添加新字符即可完成。