Multi-line mode là gì?

Phrase Programming
multiline mode

Xem anchor trong biểu thức chính (regular expression) trước khi xem thuật ngữ này.

Trong Javascript mặc định của anchor ^ hoặc $ là single-line mode. Trong single-line mode, anchor ^ và $ khớp (match) với phần đầu hoặc phần cuối của văn bản đầu vào.

Trong Javascript để bật multiline mode, bạn sử dụng cờ (flag) m. Trong multiline mode, anchor ^ hoặc $ khớp với phần đầu hoặc phần cuối của văn bản (text) nhập cũng như phần đầu hoặc phần cuối của các dòng (line).

Ví dụ sau trong ngôn ngữ Javascript chỉ trả về chữ số đầu tiên của chuỗi nhiều dòng:


let str = `1st line
2nd line
3rd line`;

let re = /^\d/g;
let matches = str.match(re);

console.log(matches);
//--Output--
//["1"]

Nếu bạn thêm cờ m, anchor ^ cũng sẽ khớp với chữ số ở đầu dòng, như sau:


let str = `1st line
2nd line
3rd line`;

let re = /^\d/gm;
let matches = str.match(re);

console.log(matches);
//--Output--
//["1", "2", "3"]

Learning English Everyday