2013-01-14 18 views
5

echo $review->helpful;を正規表現にしようとすると、PHPstormのecho stripslashes($review->helpful);が運が無くなります。phpstorm regex検索と置換

私はecho \$.*\;echo stripslashes($1);と試しましたが、機能しませんでした。不正な形式の置換文字列を取得しました。

ご協力いただければ幸いです。

おかげ

答えて

10

私はphpstormに慣れていないんだけど、あなたは何の最初のグループが存在しない場合、最初のグループを参照するために$1を使用しているので、あなたがmalformed replacement stringエラーを取得している理由は、おそらくです。これを使用して

試してみてください。

echo \$(.*?); 

そして、あなたが最初にやったように、これで再び置き換え:

echo stripslashes($1); 

は基本的に私がしたすべては、グループ.*ので$1はそれを参照することができるだろうということでした後でパーズで奇妙なことが起こるのを避けるために、星に怠惰な変更子を追加しました。 ;自体が正規表現に何も立っていないので、私は\を削除しました。エスケープする必要はありません。

これは動作することを確認するためのテストです:http://fiddle.re/9e47