0

我需要以下正则表达式,

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

需要把上面的一个改成(需要去掉特殊字符), H7X4C9

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

4

1 回答 1

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";
}

说明:

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

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

i结束后/告诉引擎忽略大写

http://codepad.org/U63JBdl0

于 2012-08-23T09:33:34.310 回答