2013-01-14 12 views
5

Tôi đang cố gắng thay thế echo $review->helpful; bằng echo stripslashes($review->helpful); bằng PHPstorm mà không gặp bất kỳ sự may mắn nào.tìm kiếm regex phpstorm và thay thế

Tôi đã thử echo \$.*\; với echo stripslashes($1); nhưng không hoạt động Tôi nhận được chuỗi thay thế không đúng định dạng.

Mọi trợ giúp sẽ được đánh giá cao.

Cảm ơn

Trả lời

10

Tôi không quen thuộc với phpstorm, nhưng lý do bạn đang nhận được một lỗi malformed replacement string có lẽ là bởi vì bạn đang sử dụng $1 để tham khảo các nhóm đầu tiên, khi không có nhóm đầu tiên.

Hãy thử sử dụng này:

echo \$(.*?); 

Và thay thế một lần nữa với điều này, như bạn đã làm ban đầu:

echo stripslashes($1); 

Về cơ bản tất cả tôi đã làm là nhóm .* để $1 sẽ có thể tham khảo nó, và thêm một sửa đổi lười biếng vào ngôi sao chỉ để tránh bất kỳ thứ kỳ lạ nào xảy ra sau này trong phân tích cú pháp. Tôi cũng đã xóa \ vì bản thân số ; không phù hợp với bất kỳ điều gì trong regex, việc thoát khỏi nó là không cần thiết.

Đây là một thử nghiệm để xác minh rằng nó hoạt động: http://fiddle.re/9e47