PREG_REPLACE除了特殊车辆

时间:2013-10-29 23:51:55

标签: php preg-replace except

我正在寻找一种方法来preg_replace()除了“ - ”

之外的每个字符
preg_replace ('#[^.0-9a-z]+#i', '', $string);

除了a-Z0-9和“ - ”

之外,我显然想要替换所有不良字符

结果完成:

$ string = preg_replace('#[^。0-9a-z] / [^ - ] / + #i','',$ string);

2 个答案:

答案 0 :(得分:1)

preg_replace('/[^-]/', '', $string);

将替换-以外的所有内容。

[]表示项目集,^是not运算符。因此,当你输入[^-]时,你会说“给我一些不属于这一组的东西,在这种情况下是-

答案 1 :(得分:0)

只需在字符类中添加短划线:

preg_replace ('#[^.0-9a-z-]+#i', '', $string);
//               here ___^