2013-01-14 9 views
5

Próbuję wyreperować zastąpić echo $review->helpful; z echo stripslashes($review->helpful); w PHPstorm bez powodzenia.phpstorm regex wyszukuje i zamienia

Próbowałem echo \$.*\; z echo stripslashes($1);, ale nie działałem Otrzymuję zniekształcony ciąg zastępczy.

Każda pomoc zostanie doceniona.

Dzięki

Odpowiedz

10

nie jestem zaznajomiony z phpstorm, ale powodem dostajesz błąd malformed replacement string to prawdopodobnie dlatego, że używasz $1 odwołać pierwsze zgrupowanie, gdy nie ma pierwsze zgrupowanie.

Spróbuj użyć tego:

echo \$(.*?); 

I zastąpić ponownie z tym, jak pierwotnie zrobił:

echo stripslashes($1); 

Zasadniczo wszystko co zrobiłam to grupa .* tak że $1 byłby w stanie go odwołać, i dodałem do gwiazdy leniwy modyfikator, aby uniknąć późniejszych dziwnych rzeczy w trakcie analizy. Usunąłem także \, ponieważ sama nazwa nie oznacza niczego w regex, uniknięcie tego jest niepotrzebne.

Oto test sprawdzający, czy działa: http://fiddle.re/9e47