需要正则表达式来删除运算符和特殊字符

时间:2012-08-23 09:31:43

标签: php regex

我需要正则表达式来跟随,

H7X*4C9
H7X=4C9
H7X-4C9
H7X#4C9

需要将上面一个更改为(需要删除特殊字符), H7X4C9

除了H7X+4C9(需要在正则表达式中单独转义+)。

1 个答案:

答案 0 :(得分:3)

使用字符类?

$string = array('H7X*4C9', 'H7X=4C9', 'H7X-4C9', 'H7X#4C9', 'H7X+4C9');

foreach($string as $str) {
    echo preg_replace("/[^a-z0-9+]/i", '', $str) . "\n";
}

说明:

[]标记字符类/列表(即允许/不允许的字符)

^内的

[]告诉引擎不允许使用字符

在结束i之后

/告诉引擎忽略大写

http://codepad.org/U63JBdl0