Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tìm kiếm và thay thế trong xâu với Regular Expression Ở bài trước, chúng ta đã xem xét qua một số hàm thường gặp khi xử lý xâu trong PHP. Để tìm kiếm trong xâu, ta có thể dùng strpos() hoặc substr(), nhưng với những hàm này ta chỉ có thể tìm kiếm một cách hết sức hạn chế. Hãy thử tưởng tượng, nếu bạn muốn kiểm tra xem 1 xâu có phải là một địa chỉ IP | Tìm kiếm và thay thế trong xâu với Regular Expression Ở bài trước chúng ta đã xem xét qua một số hàm thường gặp khi xử lý xâu trong PHP. Để tìm kiếm trong xâu ta có thể dùng strpos hoặc substr nhưng với những hàm này ta chỉ có thể tìm kiếm một cách hết sức hạn chế. Hãy thử tưởng tượng nếu bạn muốn kiểm tra xem 1 xâu có phải là một địa chỉ IP hay một địa chỉ email đúng đắn hay ko sẽ phải sử dụng rất nhiều câu lệnh if. Trong những trường hợp như thế này ta sẽ sử dụng Regular Expression. Regular Expression viết tắt là RegEx có rất nhiều định nghĩa. Đây là một trong số các định nghĩa đơn giản nhất Regular Expression là một cách thức thể hiện dữ liệu dưới dạng các ký tự đại diện. Nó được dùng trong các thuật toán tìm kiếm thay thế xâu. Đây là ví dụ về một RegEx dùng để kiểm tra xem một xâu có phải là địa chỉ IP đúng đắn hay ko Code 0-9 1 3 . 0-9 1 3 . 0-9 1 3 . 0-9 1 3 Nhìn thì có vẻ rất phức tạp chứ thực ra RegEx trên rất đơn giản và dễ hiểu một khi bạn đã nắm được cách sử dụng. Ta sẽ quay trở lại ví dụ trên sau khi đã học được một số điều cần thiết. Giờ hãy dành thời gian vào việc tìm hiểu cú pháp cách viết 1 RegEx 1.RegEx CÓ phân biệt ký tự hoa - thường. case sensitive Ví dụ ta có một xâu như sau Code Hello UDS Khi đó RegEx Hello sẽ phù hợp với phần đầu của xâu nói trên còn hello thì ko. 2. Mọi ký tự trong RegEx đều ứng với một ký tự trong xâu cần kiểm tra kể cả ký tự trắng dấu cách dấu tab dấu xuống dòng . Ví dụ với xâu Code Hello UDS Thì Hello UDS sẽ phù hợp còn Hello UDS ko. 3. Một số ký tự có ý nghĩa đặc biệt. Ký tự A chỉ sự bắt đầu một xâu còn chỉ sự kết thúc. Ví dụ Xâu Code UDS is UDS AUDS sẽ phù hợp với đoạn UDS đầu xâu trong khi UDS sẽ phù hợp với đoạn UDS cuối xâu. 4. Cũng như trong PHP ký tự được sử dụng để escape một số ký tự đặc biệt. Ví dụ A - Xâu Code abc phù hợp với ký tự đầu xâu. 5. Ký tự . phù hợp với mọi ký tự Ví dụ RegEx . phù hợp với 3 ký tự đầu trong xâu Code UDS is a great community Dĩ nhiên để 1 ký tự trong RegEx phù hợp với dấu . thật thì cần