Tôi hy vọng rằng ai đó có thể giúp tôi. Tôi không chắc chắn làm thế nào để sử dụng regex sau đây. Tôi đang sử dụng ASP cổ điển với JavascriptRegex xóa ngắt dòng
completehtml = completehtml.replace(/\<\!-- start-code-remove --\>.*?\<\!-- start-code-end --\>/ig, '');
tôi có mã này để loại bỏ tất cả mọi thứ giữa
<\!-- start-code-remove --\>
và<\!-- start-code-end --\>
Nó hoạt động hoàn hảo lên đến điểm mà tại đó là line breaks
trong các giá trị giữa start
và end
mã ...
Làm thế nào tôi sẽ viết regex để loại bỏ tất cả mọi thứ giữa start
và end
thậm chí nếu có line breaks
Nhờ một triệu để đáp ứng ...
tôi shoud sử dụng \n
và \s
ký tự không chắc chắn 100% ..
(/\<\!-- start-code-remove --\>\s\n.*?\s\n\<\!-- start-code-end --\>/ig, '');
cũng mã không nên tham lam giữa <\!-- start-code-remove --\> <\!-- start-code-end --\>/
và nắm bắt được giá trị trong nhóm ...
Có thể có 3 hoặc nhiều bộ này ...
Sẽ không '[. \ N \ r] *' trở nên tốt hơn? –
@Billy, Đã thử. Đã không làm việc cho tôi vì một lý do nào đó. – RightSaidFred
Ah .. bây giờ tôi hiểu tại sao. '.' không được công nhận là một siêu ký tự trong các lớp ký tự. –