phpstorm正则表达式搜索和替换

时间:2013-01-14 07:05:28

标签: regex phpstorm

我试图用PHPstorm中的echo $review->helpful;替换echo stripslashes($review->helpful);而没有任何运气。

我尝试使用echo \$.*\; echo stripslashes($1);,但没有工作我收到格式错误的替换字符串。

任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:10)

我不熟悉phpstorm,但您收到malformed replacement string错误的原因可能是因为您使用$1来引用第一个分组,当有没有第一次分组。

尝试使用:

echo \$(.*?);

再次替换,就像你最初做的那样:

echo stripslashes($1);

基本上我所做的只是小组.*,以便$1能够引用它,并为星星添加一个懒惰修饰符,以避免稍后在解析中发生任何奇怪的事情。我还删除了\,因为;本身并不代表正则表达式中的任何内容,因此无需转义它。

以下是验证其有效的测试:http://fiddle.re/9e47