Hệ thống máy chủ phân tán trên nhiều Datacenter, máy chủ sử dụng công nghệ ổ cứng cam kết Full 100% SSD Enterprise (no cache) chạy RAID 10 với cấu hình tùy chọn đảm bảo tăng tốc độ truy xuất, an toàn dữ liệu và tiết kiệm chi phí nhất.
Máy chủ riêng độc lập sử dụng 100 ổ cứng SSD Enterprise cho các doanh nghiệp có nhu cầu lưu trữ dữ liệu lớn, tính ổn định cao, chủ động cài đặt, toàn quyền quản trị.
Web Hosting với công nghệ ổ cứng SSD Enterprise mới nhất tăng tốc độ load website chỉ trong 1s, lướt web không bị giới hạn băng thông giúp tăng hiệu quả và tiết kiệm chi phí.
Hosting giá rẻ chỉ từ 7.75K/tháng giúp tối ưu chi phí, cấu hình RAID 10 với ổ SSD NVME Enterprise tăng tốc website gấp nhiều lần so với ổ cứng thông thường.
Dịch vụ Email Server cung cấp trên một máy chủ chuyên dụng, dữ liệu Email lưu trên ổ cứng SSD Enterprise tăng tốc độ truy xuất cực nhanh, hệ thống chống Spam hiệu quả đảm bảo hoạt động an toàn và ổn định.
Regex là gì? ưu và nhược điểm của Regex. Các ký tự và cách tạo một Regular Expressio trong JavaScript. Tham khảo bài viết sau nhé!
Regex là gì?
Regex (viết tắt bởi Regular Expression) là chuỗi các ký tự đặc biệt dùng để tìm kiếm và tương tác với các chuỗi ký tự khác theo một mô hình cụ thể.
Regular Expressions cho phép thực hiện các hoạt động như tìm kiếm, thay thế và trích xuất thông tin từ các chuỗi dữ liệu phức tạp một cách linh hoạt và hiệu quả. Được sử dụng trong nhiều ngôn ngữ lập trình và ứng dụng khác nhau, bao gồm Python, JavaScript, Perl,… để thực hiện các tác vụ liên quan đến xử lý chuỗi.
Ưu – nhược điểm của Regex
Ưu điểm của Regex
Regex cho phép so khớp dữ liệu đầu vào, giúp tìm lỗi và xử lý dữ liệu dễ dàng.
Cung cấp khả năng ràng buộc dữ liệu đầu vào nhanh chóng và chính xác, hạn chế dữ liệu không hợp lệ.
Nhược điểm của Regex
Sử dụng Regex đôi khi phức tạp và rườm rà, yêu cầu người dùng phải có tư duy logic và tập trung
Sự trừu tượng của các biểu thức chính quy khiến việc nắm bắt và hiểu chúng khó khăn
Mỗi ngôn ngữ lập trình hỗ trợ cú pháp Regex theo cách riêng, tạo ra các biểu thức không khớp như mong muốn nếu không sử dụng đúng cách.
Các ký tự cơ bản trong Regular Expression
Dưới đây là danh sách các cú pháp cơ bản của Regular Expression:
Sửa đổi biểu thức
i
Tìm kiếm không phân biệt bất kỳ chữ cái hoa hay chữ thường.
m
Tìm kiếm nhiều dòng
u
Tìm kiếm các mẫu đúng trong chuỗi được mã hóa bởi UTF-8.
Ký tự thường
a | b
Tìm ký tự khớp với a hoặc b.
[0-9]
Tìm ký tự khớp với số từ 0 đến 9
[a-z]
Tìm ký tự khớp với các chữ cái từ a đến z
[abc]
Chỉ khớp với chữ a, b hoặc c
[^abc]
Không khớp với a, b hoặc c.
Ký tự đặc biệt
\d
Số bất kỳ (tương đương với [0-9])
\D
Ký tự không phải là số (tương đương với [^0-9])
\s
Khoảng trắng
\S
Không phải là khoảng trắng
\w
Ký tự chữ (tương đương với [a-zA-Z0-9_]).
\W
Ký tự không phải chữ (tương đương với [^a-zA-Z0-9_])
\b
Ký tự thuộc a-z, A-Z, 0-9 hoặc _
|:
Tìm ra kết quả phù hợp cho bất kỳ một trong số các mẫu tương tự như OR
.
Chỉ tìm một trường hợp của bất kỳ ký tự nào (ngoại trừ xuống dòng)
^
Tìm kết quả phù hợp ở đầu của một chuỗi
$
Tìm kết quả phù hợp ở cuối của chuỗi
Bộ định lượng
n+
Khớp với bất kỳ chuỗi nào có chứa ít nhất một n.
n*
Khớp với bất kỳ chuỗi nào không có hoặc có nhiều lần xuất hiện của n
n?
Khớp với bất kỳ chuỗi nào có chứa 0 hoặc 1 lần xuất hiện của n
n{x}
Khớp với bất kỳ chuỗi nào chứa chuỗi x lặp lại chính xác n lần
Khớp nhóm
()
Chọn ra các phần từ của mẫu được sử dụng để so khớp
(?: x)
Khớp với x nhưng không lưu trữ kết quả khớp chính xác
Lời kết
Trên đây là một số thông tin cơ bản về Regular Expressions hoặc Regex mà LANIT đã tổng hợp và chia sẻ. Hy vọng rằng nó đã giúp bạn hiểu rõ hơn về chủ đề này. Hãy tiếp tục theo dõi LANIT để có thêm thông tin và kiến thức hữu ích.
Triệu Huyền Trang
Triệu Huyền Trang chuyên gia 3 năm kinh nghiệm trong ngành Công Nghệ, Phần Mềm. Chuyên chia sẻ các kiến thức phần mềm mã nguồn, ứng dụng và thông tin về công nghệ hữu ích.