Tôi có regex này tại đây;Regex văn bản tuyệt vời không phát hiện thẻ đa dòng
\[sometag\](.*)\[/sometag\]
Bắt buộc phải xem văn bản được bao quanh bởi thẻ [sometag]
. Nó hoạt động cho thông tin dòng đơn chứa trong các thẻ này, như trên chuỗi [sometag]this is a bit of text[/sometag]
. Nhưng nó không hoạt động trên văn bản kéo dài nhiều dòng, như thế này;
[sometag] here is more text
it spans more than one line [/sometag]
Vì lý do nào đó, công cụ tìm regex của văn bản tuyệt vời sẽ không nhận ra các thẻ trên nhiều dòng. Tôi muốn biết nếu đây là một vấn đề với Sublime Text, một lựa chọn có thể chuyển đổi, hoặc chỉ là sự bất tài cá nhân của tôi với các regex.
Cảm ơn! Tại sao tôi phải bao gồm những dấu hỏi phụ đó? – Maurdekye
'?' Sau '*' sẽ thực hiện một kết quả không tham lam. Hãy xem xét '[b] foo [/ b] foo [b] thanh [/ b]' làm ví dụ. '\ [b \]. * \ [\/b \]' sẽ khớp toàn bộ từ điểm bắt đầu b đến điểm đóng cuối b. –
chỉ phát bằng cách thêm và xóa '?' Trong http://regex101.com/r/gI0xC3/2 –