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

説明:

[]文字クラス/リストをマークします (つまり、許可されている/許可されていない文字)

^内部で[]は、文字を許可しないようにエンジンに指示します

iクロージング/がエンジンに大文字を無視するように指示した後

http://codepad.org/U63JBdl0

于 2012-08-23T09:33:34.310 に答える