如何在php中的preg_replace模式中添加所有这些符号(“”!?;“,。/”“')?

时间:2017-01-04 09:27:07

标签: php regex preg-replace preg-match

我有:

$input = str_replace('/all these symbols/', "", $input);

无法真正理解preg_matchpreg_replace的模式语法。有时人们会使用'+ - * ^ $ \s'和不同类型的括号。试图阅读手册,但没有真正得到它。我能找到关于preg语法所有可能性的更清晰的信息吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

将这些字符放入字符类中,如下例所示:

$replaced = preg_replace("/[“”!?;\",.\/”“']/u", " ", "hello!?; “how are you”");
print_r($replaced);

输出:

hello     how are you 

答案 1 :(得分:0)

你可以使用方括号,只需要逃避右边的字符:

echo preg_replace('/[“”!?;",.\/”“\']/', '', 'a!b?c');