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