1. Trang chủ
  2. » Thể loại khác

php regular expression

6 132 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Regular Expression trong PHP

    • POSIX Regular Expression trong PHP

      • Các dấu ngoặc vuông

      • Quantifier trong PHP

      • Ví dụ

      • Dãy ký tự được định nghĩa trước trong PHP

    • Hàm tích hợp Regexp POSIX trong PHP

    • PERL-style Regular Expression trong PHP

      • Ký tự meta trong PHP

      • Modifier

    • Hàm tích hợp với Regexp PERL trong PHP

Nội dung

http://vietjack.com/php/index.jsp Copyright © vietjack.com Regular Expression PHP Regular Expression khơng khác ngồi dãy pattern ký tự Chúng cung cấp sở cho tính so khớp mẫu Sử dụng Regular Expression, bạn tìm kiếm chuỗi cụ thể bên chuỗi khác, bạn thay chuỗi chuỗi khác bạn phân chia chuỗi thành chuỗi PHP cung cấp nhiều tính cụ thể cho hai tập hợp Regular Expression, tính tương ứng với kiểu Regular Expression cụ thể Bạn sử dụng kiểu dựa sở thích bạn  POSIX Regular Expression  PERL Style Regular Expression POSIX Regular Expression PHP Cấu trúc POSIX regular expression không giống với cấu trúc biểu thức số học đặc trưng: phần tử đa dạng (các toán tử) kết hợp để cấu thành expression phức tạp Regular Expression đơn giản Regular Expression mà so khớp với ký tự đơn, ví dụ g, bên chuỗi g, haggle bag Dưới phần giải thích cho số khái niệm sử dụng POSIX regular expression Sau đó, giới thiệu cho bạn Regular Expression liên quan tới hàm Các dấu ngoặc vuông Các dấu ngoặc vng ([]) có ý nghĩa đặc biệt sử dụng ngữ cảnh Regular Expression Chúng sử dụng để tìm dãy ký tự Expression Miêu tả [0-9] Nó so khớp với ký số thập phân từ tới [a-z] Nó so khớp với ký tự chữ thường từ a tới z http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp [A-Z] Nó so khớp với ký tự chữ hoa từ A tới Z [a-Z] Nó so khớp với ký tự từ chữ thường a tới chữ hoa Z Copyright © vietjack.com Các dãy dãy chung; bạn sử dụng dãy [0-3] để so khớp với ký số từ tới 3, dãy [b-v] để so khớp với ký tự chữ thường từ b tới v Quantifier PHP Tần suất vị trí dãy ký tự ký tự đơn bao dấu ngoặc vng diễn tả ký tự đặc biệt Mỗi ký tự đặc biệt có ý nghĩa cụ thể Các +, *, ?, {int range}, $ theo sau dãy ký tự Expression Miêu tả p+ Nó so khớp với chuỗi chứa p p* Nó so khớp với chuỗi chứa p p? Nó so khớp với chuỗi chứa nhiều p Đây thay cho việc sử dụng p* p{N} Nó so khớp với chuỗi chứa dãy gồm N p p{2,3} Nó so khớp với chuỗi chứa p p{2, } Nó so khớp với chuỗi chứa p p$ Nó so khớp với chuỗi với p vị trí cuối ^p Nó so khớp với chuỗi với p vị trí đầu http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com Ví dụ Dưới ví dụ giúp bạn hiểu rõ khái niệm so khớp ký tự: Expression Miêu tả [^a-zA-Z] Nó so khớp với chuỗi không chứa ký tự từ a tới z từ A tới Z p.p Nó so khớp với chuỗi chứa p, theo sau ký tự nào, trường hợp p ^.{2}$ Nó so khớp với chuỗi chứa xác ký tự (.*) Nó so khớp với chuỗi bao bên p(hp)* Nó so khớp với chuỗi chứa p theo sau nhiều thể dãy php Dãy ký tự định nghĩa trước PHP Giúp bạn tiện lợi lập trình, số dãy ký tự định nghĩa trước, mà biết đến lớp Character, có sẵn cho bạn Các lớp Character xác định dãy toàn ký tự, ví dụ: chữ tập hợp integer Expression Miêu tả [[:alpha:]] Nó so khớp với chuỗi chứa ký tự chữ aA tới zZ [[:digit:]] Nó so khớp với chuỗi chứa ký số từ tới [[:alnum:]] Nó so khớp với chuỗi chứa ký tự chữ-số từ aA tới zZ từ tới http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp [[:space:]] Copyright © vietjack.com Nó so khớp với chuỗi chứa space Hàm tích hợp Regexp POSIX PHP Hiện tại, PHP cung cấp hàm để tìm kiếm chuỗi sử dụng POSIX regular expression Dưới bảng liệt kê hàm Hàm Miêu tả Hàm ereg() PHP Hàm ereg() tìm kiếm chuỗi xác định string cho chuỗi xác định pattern, trả true pattern tìm thấy, khơng false Hàm ereg_replace() PHP Hàm ereg_replace() tìm kiếm chuỗi xác định pattern thay pattern với chuỗi thay tìm thấy Hàm eregi() PHP Hàm eregi() tìm chuỗi xác định pattern cho chuỗi xác định string Việc tìm kiếm khơng phân biệt kiểu chữ Hàm eregi_replace() PHP Hàm eregi_replace() hoạt đông giống hàm ereg_replace(), ngoại trừ việc tìm kiếm pattern chuỗi không phân biệt kiểu chữ Hàm split() PHP Hàm split() phân chia chuỗi thành phần tử đa dạng, giới hạn phần tử dựa xuất pattern chuỗi Hàm spliti() PHP Hàm spliti() hoạt động giống hàm split(), ngoại trừ khơng phân biệt kiểu chữ Hàm sql_regcase() PHP Hàm sql_regcase() xem hàm tiện ích, biến đổi ký tự chuỗi tham số đầu vào vào expression bao dấu ngoặc vuông chứa hai ký tự http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com PERL-style Regular Expression PHP PERL-style regular expression tương tự dạng POSIX Cú pháp POSIX sử dụng cho hàm PERL-style regular expression Sự thực là, bạn sử dụng quantifier giới thiệu Dưới đây, chúng tơi giải thích số khái niệm sử dụng PERL regular expression Sau hàm liên quan tới kiểu regular expression Ký tự meta PHP Về bản, ký tự meta ký tự chữ đặt trước dấu chéo ngược để tạo thành tổ hợp có ý nghĩa đặc biệt Ví dụ, bạn tim kiếm tổng lượng tiền lớn sử dụng ký tự meta '\d':/([\d]+)000/, \d tìm kiếm chuỗi ký tự số Dưới danh sách ký tự meta sử dụng PERL-style regular expression Character Description a single character \s a whitespace character (space, tab, newline) \S non-whitespace character \d a digit (0-9) \D a non-digit \w a word character (a-z, A-Z, 0-9, _) \W a non-word character [aeiou] matches a single character in the given set [^aeiou] matches a single character outside the given set (foo|bar|baz) matches any of the alternatives specified Modifier Một số modifier có sẵn giúp bạn làm việc với Regexp dễ dàng hơn, phân biệt kiểu chữ, tìm kiếm nhiều dòng, … Modifier Description i Makes the match case insensitive m Specifies that if the string has newline or carriage return characters, the ^ and $ operators will now match against a newline boundary, instead of a http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com string boundary o Evaluates the expression only once s Allows use of to match a newline character x Allows you to use white space in the expression for clarity g Globally finds all matches cg Allows a search to continue even after a global match fails Hàm tích hợp với Regexp PERL PHP PHP cung cấp hàm sau để tìm kiếm chuỗi sử dụng PERL regular expression Hàm Miêu tả Hàm preg_match() PHP Hàm preg_match() tìm kiếm chuỗi cho pattern, trả true pattern tồn tại, không false Hàm preg_match_all() PHP Hàm preg_match_all() so khớp tất xuất pattern chuỗi Hàm preg_replace() PHP Hàm preg_replace() hoạt động giống ereg_replace(), ngoại trừ việc regular expression sử dụng pattern tham số đầu vào thay Hàm preg_split() PHP Hàm preg_split() hoạt động giống hàm split(), ngoại trừ việc regular expression chấp nhận tham số đầu vào cho pattern Hàm preg_grep() PHP Hàm preg_grep() tìm kiếm tất phần tử input_array, trả tất phần tử mà so khớp với regexp pattern Hàm preg_ quote() PHP Các ký tự trích dẫn http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... http://vietjack.com /php/ index.jsp Copyright © vietjack.com PERL-style Regular Expression PHP PERL-style regular expression tương tự dạng POSIX Cú pháp POSIX sử dụng cho hàm PERL-style regular expression. .. http://vietjack.com /php/ index.jsp [[:space:]] Copyright © vietjack.com Nó so khớp với chuỗi chứa space Hàm tích hợp Regexp POSIX PHP Hiện tại, PHP cung cấp hàm để tìm kiếm chuỗi sử dụng POSIX regular expression. .. Dưới đây, chúng tơi giải thích số khái niệm sử dụng PERL regular expression Sau hàm liên quan tới kiểu regular expression Ký tự meta PHP Về bản, ký tự meta ký tự chữ đặt trước dấu chéo ngược

Ngày đăng: 02/12/2017, 20:48

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w