-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);

这是第二行的错误消息:

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 回答