Tôi đang cố gắng thay thế các phương thức công khai thành các phương thức được bảo vệ cho các phương thức có nhận xét.Tìm các nhóm có tên thay thế regexp trong geany
Điều này bởi vì tôi đang sử dụng phpunit để kiểm tra một số phương pháp nhưng thực sự không cần phải công khai vì vậy tôi muốn chuyển chúng trên máy chủ sản xuất và chuyển trở lại khi thử nghiệm.
Đây là phương pháp kê khai:
public function extractFile($fileName){ //TODO: change to protected
Đây là regexp:
(?<ws>^\s+)(?<pb>public)(?<fn>[^/\n]+)(?<cm>//TODO: change to protected)
Nếu tôi thay thế nó bằng:
\1protected\3\//TODO: change back to public for testing
Có vẻ như được làm việc nhưng những gì tôi không thể làm việc là đặt tên thay thế bằng. Tôi phải sử dụng \ 1 để có được nhóm đầu tiên. Tại sao đặt tên cho các nhóm nếu bạn không thể truy cập chúng trong các văn bản thay thế? Đã thử những thứ như \, $ ws, \ $ w nhưng điều đó không hiệu quả.
Câu hỏi của tôi là: Văn bản thay thế nếu tôi muốn thay thế \ 1 bằng nhóm được đặt tên là gì?
Cảm ơn bạn, điều đó đã không làm điều đó. Không thể tìm thấy nó ở bất kỳ đâu trong tài liệu. Nếu bạn có thể đặt tên nhóm, bạn nghĩ rằng bạn có thể sử dụng nó trong chuỗi thay thế. Tôi thường bỏ phiếu cho bất kỳ câu trả lời nào hữu ích, bây giờ tôi thấy bạn cũng có thể chấp nhận nó. Sẽ làm điều này ngay bây giờ. – HMR