次の正規表現が必要です。
H7X*4C9
H7X=4C9
H7X-4C9
H7X#4C9
上記のものを(特殊文字を削除する必要があります)に変更する必要があります。
H7X4C9
を除いてH7X+4C9
(正規表現で + だけをエスケープする必要があります)。
文字クラスを使用して?
$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
クロージング/
がエンジンに大文字を無視するように指示した後