Php 向preg_replace规则添加额外的自定义字符

Php 向preg_replace规则添加额外的自定义字符,php,Php,我有一个字符串: $despre = preg_replace("/[^A-Za-z0-9 ]/",'',$despre); 我想将:-,:添加到规则中,我尝试了下面的一个,但它不起作用。下面的一个是我尝试但不起作用的 $despre = preg_replace("/[^A-Za-z0-9:,- ]/",'',$despre); 如果你能帮助我,我将不胜感激。 Thnx提前。-必须是字符类中的第一个或最后一个,或转义,否则表示类似于a-z中的范围: $despre = preg_repl

我有一个字符串:

$despre = preg_replace("/[^A-Za-z0-9 ]/",'',$despre); 
我想将:
-,:
添加到规则中,我尝试了下面的一个,但它不起作用。下面的一个是我尝试但不起作用的

$despre = preg_replace("/[^A-Za-z0-9:,- ]/",'',$despre);
如果你能帮助我,我将不胜感激。
Thnx提前。

-
必须是字符类中的第一个或最后一个,或转义,否则表示类似于
a-z
中的范围:

$despre = preg_replace("/[^A-Za-z0-9:, -]/",'',$despre);

thnx,它起作用了,我会在8分钟内接受你的回答:)