Cờ m trong biểu thức chính quy Regular
Chào các bạn
Trong bài viết này mình sẽ nói về cờ m
Cờ m
Cờ m giúp cho chúng ta tìm kiếm đa dòng trong chuỗi. Nó cũng đơn giản lắm. Cũng không có gì khó nên các bạn yên tâm nhé.
- Trận đấu /\d$/m
1let str = `0 Hồ Quang Trí 1 2 5 Hồ Quang Trí 2 3 9 Hồ Quang Trí 3`; 4 5let reg = /\d$/m; 6 7let ketQua = str.match(reg); 8 9console.log(ketQua); // ['1', index: 15, input: '0 Hồ Quang Trí 1\n 5 Hồ Quang Trí 2\n 9 Hồ Quang Trí 3', groups: undefined]
Trận đấu trên có nghĩa là tìm một số \d ở kết thúc chuỗi $ của mỗi dòng m
Vì mình chưa nói về kết thúc chuỗi $ nên các bạn cứ hiểu vậy nhá.
Nếu bạn bỏ cờ m đi thì kết quả chúng ta sẽ khác nhé.
- Trận đấu /\d/
1let str = `0 Hồ Quang Trí 1 2 5 Hồ Quang Trí 2 3 9 Hồ Quang Trí 3`; 4 5let reg = /\d$/; 6 7let ketQua = str.match(reg); 8 9console.log(ketQua); // ['3', index: 71, input: '0 Hồ Quang Trí 1\n 5 Hồ Quang Trí 2\n 9 Hồ Quang Trí 3', groups: undefined]
Cờ m này có rất là nhiều cái hay nhé các bạn. Nhưng mình quên nói về bắt đầu chuỗi ^ với kết thúc chuỗi $ nên bây giờ mình rất khó để ví dụ cho các bạn thấy sự lợi hại của nó.
Khi có cờ g thì hành vi của cờ m sẽ thay đổi.
- Trận đấu
1let str = `0 Hồ Quang Trí 1 2 5 Hồ Quang Trí 2 3 9 Hồ Quang Trí 3`; 4 5let reg = /\d$/gm; 6 7let ketQua = str.match(reg); 8 9console.log(ketQua); // ['1', '2', '3']
Cờ g sẽ giúp cờ m tìm kiếm trên nhiều dòng khác nhau. Ở ví dụ trên chúng ta có dòng 0 ... 1 với 5 ... 2 với 9 ... 3. Nếu không có cờ g thì cờ m chỉ tìm kiếm dòng 0 ... 1.
Cờ m giúp cho chúng ta tìm kiếm trận đấu của chúng ta theo từng dòng riêng biệt.
Tổng kết
Trong bài viết này mình đã nói về cờ m. Nó giúp chúng ta tìm kiếm trận đấu theo nhiều dòng khác nhau. Các bạn chỉ cần nhớ vậy thôi.
- string
- regexp
- object
- number
- function
Các bài viết liên quan
Tài sản phương pháp trong lớp Number
Cùng nhau tìm hiểu các tài sản và phương pháp trong lớp NumberJavascriptCác phương pháp và tài sản của lớp String
Chúng ta cùng tìm hiểu qua các phương pháp và tài sản của lớp String nhé.JavascriptBiên giới trong biểu thức chính quy regular
Biên giới \b cũng rất quan trọng. Các bạn học Regexp thì cũng bắt buộc phải biếtRegular