Fungsi PHP preg_match()
Contoh
Gunakan ekspresi reguler untuk melakukan pencarian case-insensitive untuk "w3schools" dalam sebuah string:
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo
preg_match($pattern, $str);
?>
Definisi dan Penggunaan
Fungsi preg_match()
mengembalikan apakah kecocokan ditemukan dalam string.
Sintaksis
preg_match(pattern, input, matches, flags, offset)
Nilai Parameter
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 |
Detail Teknis
Nilai Kembali: | Mengembalikan 1 jika kecocokan ditemukan, 0 jika tidak ada kecocokan yang ditemukan dan salah jika terjadi kesalahan |
---|---|
Versi PHP: | 4+ |
Catatan perubahan: | PHP 7.2 - Menambahkan flag PREG_UNMATCHED_AS_NULL PHP 5.3.6 - Fungsi mengembalikan false ketika offset lebih panjang dari panjang input PHP 5.2.2 - Subpola bernama dapat menggunakan (?'name') dan (? <name>) sintaks selain yang sebelumnya (?P<name>) |
Lebih Banyak Contoh
Contoh
Gunakan PREG_OFFSET_CAPTURE untuk menemukan posisi dalam string input tempat kecocokan ditemukan:
<?php
$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
Referensi RegExp PHP