Cờ u và thuộc tính 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ờ u trong biểu thức chính quy Regular
Cờ u
Cờ u trong biểu thức chính quy regular giúp cho đối tượng regexp phân biệt chính xác giữa các ký tự được mã hóa unicode như ☺️ và còn nhiều ký tự biểu tượng khác nữa.
- Thuộc tính \p{}
Để tìm kiếm chính xác các ký tự mã hóa thì các bạn dùng thuộc tính \p{ki-hieu} với cờ u với nhau.
Đây là ký hiệu của nó. Cho các bạn dể hình dung
Link để tham khảo Unicode)
- Trận đấu /\p{S}/ug
1let str = `😝 Hồ Quang Trí ☺️`; 2 3let reg = /\p{S}/ug; 4 5let ketQua = str.match(reg); 6 7console.log(ketQua); // ['😝', '☺']
Trong ví dụ trên mình đang lấy ra biểu tượng bằng ký hiệu \p{S}
- Trận đấu /\p{Ll}/ug
1let str = `😝 Hồ Quang Trí ☺️`; 2 3let reg = /\p{Ll}/ug; 4 5let ketQua = str.match(reg); 6 7console.log(ketQua); // ['ồ', 'u', 'a', 'n', 'g', 'r', 'í']
Ở ví dụ trên mình đang lấy ra tất cả ký tự thường bằng \p{Ll}
Đơn nhiên là còn nhiều điều khác nữa. Nhưng nó vượt quá tầm tay của mình. Cái này khó lắm, không phải dể như các thứ trước đây. Nên các bạn phải tự tìm hiểu thêm nhé.
Tổng kết
Trong bài viết này mình đã nói về cờ u và thuộc tính \p{}.
Để làm việc được với thuộc tính \p{} thì cờ u là bắt buộc phải có.
Nếu mà đẳng cấp về Regular thì phải pro về cờ u và thuộc tính \p{} này các bạn nhé. Nhưng theo mình nghỉ chắc khó. Nó nhiều thứ lắm,các bạn nhìn là thấy choáng luôn. Nên cứ từ từ thôi.
Với mình thì chưa đến đẳng cấp đó đâu. Quá khó
- regular
- string
- object
- fuction
Các bài viết liên quan
Phạm vi ngoặc vuông trong biểu thức chính quy Regexp
Phạm vi [] trong regexp rất quan trọng. Nó có rất rất là nhiều ý nghĩa.RegularBiê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ếtRegularKhai báo biến trong javascript
Biến là một tên dùng để lưu trử dử liệu.JavascriptCờ g trong biểu thức chính quy Regular
Cờ g giúp cho chúng ta tìm kiếm toàn bộ chuỗiRegularChuỗi trong javascript
Class String được sử dụng để đại diện và thao tác một chuỗi các ký tự.Javascript