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

Jus*_*tin 1 php regex preg-replace

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

preg_replace('/(\?+)/', '', $string)
Run Code Online (Sandbox Code Playgroud)

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

Max*_*keh 8

要么使用字符串替换,要么:

preg_replace('/[-?]/', '', $string)
Run Code Online (Sandbox Code Playgroud)

这将从您的输入中删除任何问号或破折号(减号).由于您可以简单地在方括号内添加新字符并完成,因此比字符串替换更容易扩展到更多字符.


Tyl*_*ter 7

也许

str_replace(array("?",  "-"), "", $string)
Run Code Online (Sandbox Code Playgroud)

会更符合您的喜好.