-1

それについて多くの質問があることは知っていますが、私の質問に一致するものは見つかりませんでした。この式を preg_replace に変換したい:

$a = ereg_replace('[-a-z0-9!#$%&\'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*','', $a);

これまでのところそれらを試しましたが、うまくいきませんでした:

$a = ereg_replace('/[-a-z0-9!#$%&\'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*/','', $a);
$a = ereg_replace('|[-a-z0-9!#$%&\'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*|','', $a);

2行目のエラーメッセージは次のとおりです。

Warning: preg_replace(): Unknown modifier '}' in
4

1 に答える 1

1

一致文字列を区切る文字には、一致文字列にないものを使用するか、文字列内の区切り文字の使用をエスケープします。

$a = ereg_replace('/[-a-z0-9!#$%&\'*+\/=?^_`{|}~]+@([.]?[a-zA-Z0-9_\/-])*/','', $a);

その特定の例はちょっと読みにくいです。全然使ってないキャラが出てきました。

于 2013-02-21T22:51:56.893 に答える