Hàm preg_match() của PHP
Ví dụ
Sử dụng biểu thức chính quy để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường cho "w3schools" trong một chuỗi:
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo
preg_match($pattern, $str);
?>
Hãy tự mình thử »Định nghĩa và cách sử dụng
Hàm preg_match()
trả về xem có tìm thấy kết quả khớp trong chuỗi hay không.
Cú pháp
preg_match( pattern, input, matches, flags, offset )
Giá trị tham số
Parameter | Description |
---|---|
pattern | Required. Contains a regular expression indicating what to search for |
input | Required. The string in which the search will be performed |
matches | Optional. The variable used in this parameter will be populated with an array containing all of the matches that were found |
flags | Optional. A set of options that change how the matches array is
structured:
|
offset | Optional. Defaults to 0. Indicates how far into the string to begin searching. The preg_match() function will not find matches that occur before the position given in this parameter |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về 1 nếu tìm thấy kết quả khớp, 0 nếu không tìm thấy kết quả phù hợp và sai nếu xảy ra lỗi |
---|---|
Phiên bản PHP: | 4+ |
Nhật ký thay đổi: | PHP 7.2 - Đã thêm cờ PREG_UNMATCHED_AS_NULL PHP 5.3.6 - Hàm trả về false khi phần bù dài hơn độ dài của đầu vào PHP 5.2.2 - Các mẫu con được đặt tên có thể sử dụng cú pháp (?'name') và (? <name>) ngoài cú pháp (?P<name>) trước đó |
Thêm ví dụ
Ví dụ
Sử dụng PREG_OFFSET_CAPTURE để tìm vị trí trong chuỗi đầu vào nơi tìm thấy kết quả khớp:
<?php
$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
Hãy tự mình thử »❮ Tham khảo RegExp PHP