Php 使用脚本在一组模板中查找函数调用

Php 使用脚本在一组模板中查找函数调用,php,regex,linux,programming-languages,Php,Regex,Linux,Programming Languages,我有一大堆php模板,它们使用了一个自定义的翻译函数“_u”,即 基本上我需要找到需要翻译的字符串 你认为用哪种语言写剧本最好?您认为最好使用正则表达式吗 任何能为我指明正确方向的帮助都将是极好的 谢谢对于字符串操作问题,我总是跳转到Perl 但是,awk或sed可以轻松解决您的问题 例如,在Perl中: while(<>) { if( $_ =~ /echo __\((".*?")\)/ ) { print '$sentences[] = ' + $1; }

我有一大堆php模板,它们使用了一个自定义的翻译函数“_u”,即

基本上我需要找到需要翻译的字符串

你认为用哪种语言写剧本最好?您认为最好使用正则表达式吗

任何能为我指明正确方向的帮助都将是极好的


谢谢

对于字符串操作问题,我总是跳转到Perl

但是,awk或sed可以轻松解决您的问题

例如,在Perl中:

 while(<>) {
   if( $_ =~ /echo __\((".*?")\)/ ) {
     print '$sentences[] = ' + $1;
   }
 }
while(){
如果($)=~/echo((“*?”)/){
打印“$句子[]=”+$1;
}
}
注意,每行只捕获一个字符串。你可以做得更多,但我将把它作为练习留给读者

此外,“while()”将循环通过命令行传递的每个文件中的每一行。如果您需要的话,还有一种读取目录中所有文件的方法

$sentences[] = "Hello";
$sentences[] = "Goodbye";
$sentences[] = "Random sentence to be translated";
 while(<>) {
   if( $_ =~ /echo __\((".*?")\)/ ) {
     print '$sentences[] = ' + $1;
   }
 }