Tôi thường quên các công cụ sửa đổi biểu thức chính quy m
và s
và sự khác biệt của chúng. Một cách hay để ghi nhớ chúng là gì?Sự khác biệt giữa các công cụ sửa đổi biểu thức chính quy 'm' và 's'?
Như tôi hiểu họ, đó là:
'm' là dành cho nhiều dòng, do đó
^
và$
sẽ phù hợp với đầu chuỗi và kết thúc của chuỗi nhiều lần. (Như chia bởi\n
)'s' là để chấm sẽ phù hợp thậm chí kí tự xuống dòng
Thông thường, tôi chỉ sử dụng
/some_pattern/ism
Nhưng nó có lẽ là tốt hơn để sử dụng chúng cho phù hợp (thường là "s" trong trường hợp của tôi).
Bạn nghĩ điều gì có thể là một cách hay để ghi nhớ chúng, thay vì quên thứ nào là thời gian nào?
điều gì sẽ xảy ra nếu trong Ruby, tôi muốn nó chỉ khớp bắt đầu và kết thúc của chuỗi, bỏ qua \ n? –
Sau đó, bạn sử dụng \ A và \ z. Những người có sẵn trong hầu hết các hương vị khác, quá; bạn chỉ không thấy chúng được sử dụng rất nhiều. –