Hướng dẫn dùng regex quantifier trong PHP
Show
Regular Expression không gì khác ngoài một dãy hoặc một pattern của các ký tự. Chúng cung cấp cơ sở cho tính năng so khớp mẫu. Sử dụng Regular Expression, bạn có thể tìm kiếm một chuỗi cụ thể bên trong một chuỗi khác, bạn có thể thay thế một chuỗi bởi chuỗi khác và bạn có thể phân chia một chuỗi thành các chuỗi con. PHP cung cấp nhiều tính năng cụ thể cho hai tập hợp Regular Expression, mỗi tính năng tương ứng với một kiểu Regular Expression cụ thể. Bạn có thể sử dụng bất kỳ kiểu nào dựa trên sở thích của bạn.
POSIX Regular Expression trong PHPCấu trúc của một POSIX regular expression là không giống với cấu trúc của một biểu thức số học đặc trưng: các phần tử đa dạng (các toán tử) được kết hợp để cấu thành một expression phức tạp hơn. Regular Expression đơn giản nhất là một Regular Expression mà so khớp với một ký tự đơn, ví dụ g, bên trong một chuỗi như g, haggle hoặc bag. Dưới đây là phần giải thích cho một số khái niệm đang được sử dụng trong POSIX regular expression. Sau đó, chúng tôi sẽ giới thiệu cho bạn về Regular Expression liên quan tới các hàm. Các dấu ngoặc vuôngCác dấu ngoặc vuông ([]) có ý nghĩa đặc biệt khi được sử dụng trong ngữ cảnh của các Regular Expression. Chúng được sử dụng để tìm một dãy ký tự.
Các dãy được chỉ ở trên là dãy chung; bạn cũng có thể sử dụng dãy [0-3] để so khớp với bất kỳ chữ số từ 0 tới 3, hoặc dãy [b-v] để so khớp với bất kỳ ký tự chữ thường nào từ b tới v. Quantifier trong PHPTần suất và vị trí của dãy ký tự hoặc một ký tự đơn được bao trong dấu ngoặc vuông có thể được diễn tả bởi một ký tự đặc biệt. Mỗi ký tự đặc biệt có một ý nghĩa cụ thể. Các +, *, ?, {int. range}, và $ theo sau một dãy ký tự.
Ví dụDưới đây là các ví dụ giúp bạn hiểu rõ hơn về các khái niệm so khớp các ký tự:
Dãy ký tự được định nghĩa trước trong PHPGiúp bạn tiện lợi hơn trong khi lập trình, một số dãy ký tự được định nghĩa trước, mà còn được biết đến như là các lớp Character, là có sẵn cho bạn. Các lớp Character xác định một dãy toàn bộ các ký tự, ví dụ: bộ chữ cái hoặc một tập hợp integer.
Hàm tích hợp Regexp POSIX trong PHPHiện tại, PHP cung cấp 7 hàm để tìm kiếm các chuỗi bởi sử dụng POSIX regular expression. Dưới đây là bảng liệt kê các hàm này.
PERL-style Regular Expression trong PHPPERL-style regular expression là tương tự như dạng POSIX. Cú pháp POSIX hầu như có thể được sử dụng cho các hàm PERL-style regular expression. Sự thực là, bạn có thể sử dụng bất kỳ quantifier đã được giới thiệu ở trên. Dưới đây, chúng tôi giải thích một số khái niệm được sử dụng trong PERL regular expression. Sau đó sẽ là các hàm liên quan tới kiểu regular expression này. Ký tự meta trong PHPVề cơ bản, một ký tự meta là một ký tự chữ cái được đặt trước bởi một dấu chéo ngược để tạo thành một tổ hợp có ý nghĩa đặc biệt. Ví dụ, bạn có thể tim kiếm các tổng lượng tiền lớn bởi sử dụng ký tự meta là ‘\d’: /([\d]+)000/, ở đây \d tìm kiếm bất kỳ chuỗi ký tự số nào. Dưới đây là danh sách các ký tự meta có thể được sử dụng trong PERL-style regular expression.
Modifier trong PHPMột số modifier là có sẵn giúp bạn làm việc với Regexp dễ dàng hơn, như phân biệt kiểu chữ, tìm kiếm trong nhiều dòng, …
Hàm tích hợp với Regexp PERL trong PHPPHP cung cấp các hàm sau để tìm kiếm các chuỗi sử dụng PERL regular expression.
Tham khảo khóa học lập trình web 6 tháng, đảm bảo 100% công việc đầu ra! Nguồn: https://vietjack.com/php/regular_expression_trong_php.jsp |