我有很多php模板,它们使用一个自定义的翻译函数“\uuu”,即。<?php echo __("Hello"); ?>我需要编写一个脚本来查找所有这些函数调用(大约有200个模板)。也就是说,它将找到“Hello”,并将其添加到要翻译的句子数组中。例如,它将发现:$sentences[] = "Hello";$sentences[] = "Goodbye";$sentences[] = "Random sentence to be translated";基本上我需要找到需要翻译的字符串。你认为用哪种语言写剧本最好?你认为使用正则表达式最好吗?任何指引我正确方向的帮助都是极好的!谢谢 最佳答案 我总是跳到Perl来解决字符串操作问题。然而,awk或sed可以很容易地解决您的问题。例如,在Perl中: while(<>) { if( $_ =~ /echo __\((".*?")\)/ ) { print '$sentences[] = ' + $1; } }注意,这将只捕获每行一个字符串。你可以做得更多,但我将把它留给读者作为练习。此外,“while()”将循环通过您在命令行上传递的每个文件中的每一行。如果需要的话,还有一种方法可以读取目录中的所有文件。 10-01 18:46