关于preg_match的基本内容

时间:2013-04-15 22:39:06

标签: php regex preg-match

所以,我想从这个preg比赛中改变@符号:

[A-Z0-9._%+-]+@[A-Z0-9.-]{3,65}\.[A-Z]{2,4}

到(at)字符串,如何使这个工作; /无法弄清楚。

2 个答案:

答案 0 :(得分:2)

我相信你在寻找

ideone Demo

$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