Php 用正则表达式替换变参数函数

Php 用正则表达式替换变参数函数,php,regex,Php,Regex,我正在尝试编写一个正则表达式,它允许我用自己的函数替换PHPs邮件函数。在所有地方,我都会向邮件函数传递4个参数,如下所示: mail($email,$subject,$message,$headers); 我想运行一个正则表达式来替换这些实例中的mail函数。我希望结果如下所示: custom_mail_tool($email,$subject,$message,$headers); 有时参数有不同的名称,所以我不能进行常规的查找和替换。即邮件($user\u email,$subject

我正在尝试编写一个正则表达式,它允许我用自己的函数替换PHPs邮件函数。在所有地方,我都会向邮件函数传递4个参数,如下所示:

mail($email,$subject,$message,$headers);
我想运行一个正则表达式来替换这些实例中的mail函数。我希望结果如下所示:

custom_mail_tool($email,$subject,$message,$headers);
有时参数有不同的名称,所以我不能进行常规的查找和替换。即
邮件($user\u email,$subject\u line,$content,$headers)


任何帮助都会很好

如果这是一次性作业,则以下搜索模式应足够:

mail(\([$\w]+,[$\w]+,[$\w]+,[$\w]+\);)
将此用作替换模式:

custom_mail_tool$1

您是否在代码编辑器中执行此操作?为什么不直接用
自定义邮件工具(
)查找并替换
邮件(
)呢?有时我会使用单词mail(在整个站点的其他地方)。为了构建一个用于此的代码,我建议您使用标记器来避免所有php语法陷阱(引号、herdoc、nowdoc、注释)公平地说,Amal的答案应该是可行的。我不认为他试图使用php来编辑他的php代码,但正则表达式应该大致相同。@WilliamKunkel:不确定!大家好,使用dreamweaver中的正则表达式查找和替换函数:)@user2905222:我不使用Dreamweaver,但我认为这应该有效。搜索和替换选项应该类似。请确保☑ “使用正则表达式”复选框。