以下内容需要正则表达式,
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