所以,我想从这个preg比赛中改变@符号:
[A-Z0-9._%+-]+@[A-Z0-9.-]{3,65}\.[A-Z]{2,4}
到(at)字符串,如何使这个工作; /无法弄清楚。
答案 0 :(得分:2)
我相信你在寻找
$your_string = str_replace('@', '(at)', $your_string);
或
if(preg_match("/[A-Z0-9._%+-]+(@|\(at\))[A-Z0-9.-]{3,65}\.[A-Z]{2,4}/i", $your_string)){}
答案 1 :(得分:0)
您需要创建组并在替换中,请参阅这些(反向引用)。
search: ([A-Z0-9._%+-]+)@([A-Z0-9.-]{3,65}.[A-Z]{2,4})
`-- group #1 --´ `-------- group #2 ---------´
replace: \1(at)\2