我试图用正则表达式替换 echo $review->helpful;
与 echo stripslashes($review->helpful);
在 PHPstorm 中没有任何运气。
我试过 echo \$.*\;
与 echo stripslashes($1);
但没有用,我得到了格式错误的替换字符串。
任何帮助将不胜感激。
谢谢
最佳答案
我不熟悉 phpstorm
,但是您收到 malformed replacement string
的原因错误可能是因为您正在使用 $1
当没有第一个分组时,引用第一个分组。
尝试使用这个:
echo \$(.*?);
并再次替换为这个,就像你最初所做的那样:
echo stripslashes($1);
基本上我所做的只是组
.*
以便 $1
将能够引用它,并向星标添加一个惰性修饰符,以避免稍后在解析中发生任何奇怪的事情。我还删除了 \
, 自 ;
本身不代表正则表达式中的任何内容,转义它是不必要的。这是验证它是否有效的测试:http://fiddle.re/9e47
关于regex - phpstorm正则表达式搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314442/