【发布时间】:2013-10-20 10:30:08
【问题描述】:
我正在尝试制作一个匹配 PHP 中函数的参数的正则表达式。唯一的问题是正则表达式不起作用,或者我没有很好地转义它,因为我需要匹配双引号和单引号,这取决于开发人员在代码中使用的内容。
fn_name("string");
fn_name('string');
我已经做了两个表达式,每个案例一个,但我想这样可以做得更好。
/fn_name\("(.*?)\"\)/
/fn_name\('(.*?)\'\)/
如何制作一个正则表达式,并从中正确转义?
preg_match_all('/fn_name\("(.*?)\"\)/', file_get_contents($filename), $out);
谢谢。
【问题讨论】: