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


Need regular expression for removing operators and special characters

以下内容需要正则表达式,

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

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

除了CCD_ 2(需要在正则表达式中单独转义+)。

使用字符类?

$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