我需要正则表达式来跟随,
H7X*4C9
H7X=4C9
H7X-4C9
H7X#4C9
需要将上面一个更改为(需要删除特殊字符),
H7X4C9
除了H7X+4C9
(需要在正则表达式中单独转义+)。
答案 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
之后 /
告诉引擎忽略大写