/
/
/
/
/
03.07. Siêu ký tự Regex: Ký tự đại diện ? * +

03.07. Siêu ký tự Regex: Ký tự đại diện ? * +

Ký tự ?

Tùy chọn có hay không có của ký tự hoặc nhóm trước đó.
Ví dụ [S]?heets nghĩa là tùy chọn có S hoặc không, theo sau là h, e, e, t và s.
h? có 0 hoặc 1 chữ h

Ký tự *

Khớp với 0 hoặc nhiều lần xuất hiện của ký tự hoặc nhóm trước đó.
h* có 0 chữ h hoặc bao nhiêu chữ h cũng được.
Ví dụ: ab*c thi sau ký tự “a” có 0 hoặc nhiều ký tự “b” liên tiếp rồi đến “c”. Kết quả khớp với “ac”, “abc”, “abbc”, …
Nếu * đi sau tập hợp thì tập hợp đó lặp lại 0 hoặc nhiều lần. Ví dụ [a-z]* khớp với có 0 hoặc n ký tự viết thường liên tiếp.
* có thế sử dụng với dấu chấm .* để biểu diễn bất kỳ chuỗi nào, hay dùng mẫu (.*)
* có thể sử dụng với ký tự trắng (\s) để biểu diễn bất kỳ khoảng trắng nào.
Ví dụ \s*Google\s* có nghĩa bắt đầu bởi không hoặc nhiều khoảng trắng, tiếp theo là ký tự G, o, o, g, l, e, tiếp theo là không hoặc nhiều khoảng trắng.

Ký tự +

Ký hiệu + tương tự như * nhưng lặp lại 1 hoặc nhiều (ít nhất một lần).
Ví dụ: ab+c khớp với “abc”, “abbc”, …
Nếu không sử dụng dấu + với một lớp ký tự trong khi sử dụng REGEXEXTRACT, nó sẽ trả về một ký tự đơn thay vì một chuỗi nhiều ký tự.

….các nội dung còn lại của bài viết này kèm file thực hành trong link Ebook phía trên.

Đăng ký Gói 2 để đọc toàn bộ Ebook tại đây

Chia sẻ: