Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于分析带有参数的方法的正则表达式_Php_Regex_Expression - Fatal编程技术网

Php 用于分析带有参数的方法的正则表达式

Php 用于分析带有参数的方法的正则表达式,php,regex,expression,Php,Regex,Expression,我有以下内容,例如: <?php echo $this->translate("Any text", "Any text next", "base-key") ?> Next string bla bla string bla <?php echo $this->translate("SO Any text") ?> enter code heretext bla <?php echo $this->translate("and string"

我有以下内容,例如:

<?php echo $this->translate("Any text", "Any text next", "base-key") ?> Next string bla bla 
string bla <?php echo $this->translate("SO Any text") ?> 
enter code heretext bla <?php echo $this->translate("and string", null, "article-key") ?>
我在尝试这个表达:

/translate\(["\'](.*?)["\']/s

我刚刚得到了第一个参数字符串方法“translate”

在这方面取得了一些成功:
translate\(\”?(*?)\“?(:,\s?(?:\”?*?)?(?:,\s?\“?(*?)?\)
。按照我编写的方式,如果第一个和第三个参数不在引号中,它还将捕获它们,您可以通过删除第一个和第三个参数引号中的
,并将第一个参数设置为可选-
translate\((?:\“(.*?”)(:,\s)((?:\”?.*?)?(?:,\s?“(.*?”))(?:,“(.?)”)((?:,\s?)(.*?))),


可以在此处进行测试:

向我们展示您负责正则表达式处理的代码
/translate\(["\'](.*?)["\']/s