Php 用于替换的正则表达式

Php 用于替换的正则表达式,php,symfony,netbeans,Php,Symfony,Netbeans,我在正则表达式方面很弱,我需要你的帮助。 我想要实现的结果是替换所有 $variable 在我的模板中,其中“$variable”是一个随机命名的php变量 $view->escape($variable, 'js') 有人能帮我找到这个正则表达式吗。 如果您通过使用搜索和替换netbeans来帮助我,它将非常完美。 谢谢。嗯。。。你为什么要用RegEx呢 str_replace('$variable', '$view->escape($variable, \'js\')',

我在正则表达式方面很弱,我需要你的帮助。 我想要实现的结果是替换所有

$variable 
在我的模板中,其中“$variable”是一个随机命名的php变量

$view->escape($variable, 'js') 
有人能帮我找到这个正则表达式吗。 如果您通过使用搜索和替换netbeans来帮助我,它将非常完美。
谢谢。

嗯。。。你为什么要用RegEx呢

str_replace('$variable', '$view->escape($variable, \'js\')', 'YourString');

这个任务根本不需要regexp$variable不是常量,我想说的是我想替换模板中的所有变量(它们不命名为variable),因此,从“$”开始到以空格结束的所有变量都应该替换为$view->escape($variable_name,'js')?更好地解释你的任务和例子。你会得到更好的答案。是的,我修改了解释,我想现在已经很清楚了——“在我的模板中,“$variable”是一个随机命名的php变量,“我不使用netbeans。但您需要的是来自Unix的sed程序。它可以根据正则表达式修改源文件。这不起作用——因为您使用的是双引号,PHP将尝试使用
$variable
的实际值——它没有定义,因此将生成错误。您想改为使用单引号。具体取决于服务器的配置。有一个选项(我想是ShortTags选项,但我不太确定)忽略了用双引号写的变量。但是ofc你是对的,单引号就可以了,我已经编辑过了。^^
取决于服务器的配置
——具体是什么配置?你能给我一个手动参考吗?我不完全确定它是哪种配置。我只知道,在我公司的dev服务器上,如果我写“Hey my name is$name”之类的东西,php解释器就会忽略它——他会输出“Hey my name is$name”,而不使用变量的值,他会将其视为字符串。即使是双引号。