Làm cách nào để regex khớp với mọi thứ nằm giữa hai chuỗi? Những thứ giữa hai chuỗi bao trùm một vài dòng và có thể chứa tất cả các ký tự html.Regex khớp mọi thứ giữa hai chuỗi, kéo dài nhiều dòng
Ví dụ:
<p>something</p>
<!-- OPTIONAL -->
<p class="sdf"> some text</p>
<p> some other text</p>
<!-- OPTIONAL END -->
<p>The end</p>
Tôi muốn lột toàn bộ phần tùy chọn tắt. nhưng tham lam bất kỳ trận đấu nhân vật không được làm những gì tôi muốn .. mô hình tôi đang sử dụng là
<!-- OPTIONAL -->.*<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)\s+<!-- OPTIONAL END -->
(?=<!-- OPTIONAL -->)(.*)\s+<!-- OPTIONAL END -->
Tất cả trong số họ khớp với thẻ tùy chọn đầu tiên, nếu chỉ có phần đầu tiên được đưa ra, nhưng không hoạt động tốt với các dòng hoàn chỉnh.
Dưới đây là một ví dụ: http://regexr.com?352bk
Cảm ơn
Bạn không nên sử dụng regex. http://stackoverflow.com/q/1732348/34397 – SLaks
bạn đang sử dụng ngôn ngữ nào? – rednaw
@SLaks làm phân tích cú pháp XML có nhận xét HTML vào tài khoản? – rednaw