Hướng dẫn dùng regex delimiter trong PHP
Sử dụng regular expression là một kiến thức cần có của các developer. Nó giúp giải các bài toán tìm kiếm, tách lọc dữ liệu theo mẫu chỉ định. Show
Một regular expression (regex) là 1 mẫu (pattern) dùng để so khớp trong văn bản. Kiến thức về regular rất hữu ích trong các bài toán tìm, so khớp, bóc tách dữ liệu theo 1 mẫu nào đó. 2. Pattern (mẫu)Mỗi 1 mẫu (pattern) phải đặt trong dấu hiệu gọi là delimiter. Các delimiters thường dùng trong php là /, # , ~ } . Sau đây là một vài mẫu : /abc/ Nếu cần so khớp ký tự delimiter thì trong pattern thêm trước nó dấu \ hoặc dùng delimiter khác, ví dụ sau là 2 cách diễn tả pattern http:// /http:\/\// 3. Các hàm php xử lý regular expressiona. Hàm preg_matchHàm preg_match($pattern, $string) Cho biết pattern có khớp (được tìm thấy) trong chuỗi hay không. Ví dụ: $kq1 = preg_match('/thân/', "Mẹ tôi hai tiếng thân thương"); Kết quả: Tìm thấy chữ thân b. Hàm preg_replaceSử dụng regular expression để tìm và thay thế rất hay. Bạn sử dụng hàm preg_replace() Hàm này giúp bạn tìm pattern và thay thế bởi chuỗi mới. Ví dụ: $str ="
7. Các cách viết tắt
Ví dụ \s\d diễn tả một ký tự trắng theo sau là một digit. [\s\d] khớp với ký tự trắng hoặc một digit. 8. Lặp lại classDấu ? * + được dùng khi muốn lặp lại class. Dấu + để diễn tả từ 1 trở lên, * là từ 0 trỡ lên,? Là 1 ký tự. Ví dụ: $str ="Tèo: 0918667788; Tý: 012777345; Lượm: 86927322"; Kết quả: Array ( [0] => 0918667788 ) 9. Back referencesBack reference được đặt bên ngoài class, back reference gồm dấu \ và 1 digit >0 , 1 back reference tương ứng với 1 capturing subpattern trước đó. 10. Một số ví dụa. Ví dụ Tìm chuỗi con$str = 'Anh thương em Anh đi đâu đâu';
{ href="https://(.*)\.html" }'
Tạo file bai2.php và thực hiện Tương tự bài 1 nhưng lấy từ https://nld.com.vn, các chuỗi trong giá trị của src=”” (tức là địa chỉ các hình). Yêu cầu: chỉ lấy các hình có đuôi jpg hoặc png Tạo file bai3.php và thực hiện
Tạo file bai4.php và thực hiện
|