正则表达式删除除字母数字和某些标点符号以外的所有字符

时间:2009-12-10 07:41:27

标签: php regex

我用它来清理字符串:

$clean = preg_replace("/[^a-zA-Z0-9\/_.;|+ -]/", '', $str);

效果很好,但我需要在正则表达式中添加char'&'我也尝试添加:

$clean = preg_replace("/[^a-zA-Z0-9\/_.;&|+ -]/", '', $str);

$clean = preg_replace("/[^a-zA-Z0-9\/_.;\&|+ -]/", '', $str);

但这不起作用,为什么? 我该怎么做? 非常感谢。

3 个答案:

答案 0 :(得分:3)

我尝试了你的模式$clean = preg_replace("/[^a-zA-Z0-9\/_.;\&|+ -]/", '', $str);它似乎对我来说工作正常,即使没有逃避它......

尝试使用此工具测试正则表达式 Regular expression tester

答案 1 :(得分:1)

我不确定php,但你可以尝试反斜杠反斜杠:\\&

答案 2 :(得分:0)