PHP preg_match() Funktion
Beispiel
Verwenden Sie einen regulären Ausdruck, um eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung nach „w3schools“ in einer Zeichenfolge durchzuführen:
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo
preg_match($pattern, $str);
?>
Definition und Verwendung
Die preg_match()
Funktion gibt zurück, ob eine Übereinstimmung in einem String gefunden wurde.
Syntax
preg_match(pattern, input, matches, flags, offset)
Parameterwerte
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 |
Technische Details
Rückgabewert: | Gibt 1 zurück, wenn eine Übereinstimmung gefunden wurde, 0, wenn keine Übereinstimmungen gefunden wurden, und falsch, wenn ein Fehler aufgetreten ist |
---|---|
PHP-Version: | 4+ |
Änderungsprotokoll: | PHP 7.2 – Flag PREG_UNMATCHED_AS_NULL hinzugefügt PHP 5.3.6 – Die Funktion gibt „false“ zurück, wenn der Offset länger als die Länge der Eingabe ist PHP 5.2.2 – Benannte Teilmuster können die Zeichen (?'name') und (? <name>) Syntax zusätzlich zur vorherigen (?P<name>) |
Mehr Beispiele
Beispiel
Verwenden Sie PREG_OFFSET_CAPTURE, um die Position in der Eingabezeichenfolge zu finden, an der die Übereinstimmungen gefunden wurden:
<?php
$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
❮ PHP-RegExp-Referenz