5

我试图在 PHPstorm 中用正则表达式替换echo $review->helpful;echo stripslashes($review->helpful); 但没有任何运气。

我试过但没有奏效,我得到了格式错误的替换字符串echo \$.*\;echo stripslashes($1);

任何帮助将不胜感激。

谢谢

4

1 回答 1

12

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

尝试使用这个:

echo \$(.*?);

并再次替换为这个,就像你最初所做的那样:

echo stripslashes($1);

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

这是一个验证它是否有效的测试:http: //fiddle.re/9e47

于 2013-01-14T08:55:56.837 回答