phpstorm正则表达式搜索和替换

Mar*_*cus 5 regex phpstorm

我想正则表达式替换echo $review->helpful;echo stripslashes($review->helpful); 在PHPstorm没有任何的运气.

我试图echo \$.*\;echo stripslashes($1);,但没有工作,我得到畸形替换字符串.

任何帮助将不胜感激.

谢谢

Mic*_*ael 10

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

试试这个:

echo \$(.*?);
Run Code Online (Sandbox Code Playgroud)

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

echo stripslashes($1);
Run Code Online (Sandbox Code Playgroud)

基本上我所做的只是组,.*以便$1能够引用它,并为星星添加一个懒惰的修饰符,以避免后来在解析中发生任何奇怪的事情.我也删除了\,因为;它本身并不代表正则表达式中的任何东西,逃避它是不必要的.

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