Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Funktion preg_match() in PHP

So verwenden Sie die Funktion preg_match() in PHP

王林
王林Original
2020-08-13 13:13:211898Durchsuche

Die Funktion preg_match() in PHP wird verwendet, um eine Übereinstimmung mit regulären Ausdrücken durchzuführen und die Anzahl der Übereinstimmungen zurückzugeben. Diese Funktion stoppt die Suche nach der ersten Übereinstimmung. Funktionssyntax: [int preg_match(string $pattern, string $subject)].

So verwenden Sie die Funktion preg_match() in PHP

Die preg_match-Funktion in PHP wird verwendet, um einen regulären Ausdrucksabgleich durchzuführen.

(Empfohlenes Tutorial: php-Grafik-Tutorial)

Funktionssyntax:

int preg_match(string $pattern ,string $subject[,array &$matches[,int $flags = 0[, int $offset = 0]]])

Parameter:

  • $pattern: Das zu durchsuchende Muster in Stringform.

  • $subjekt: Eingabezeichenfolge.

  • $matches: Wenn der Parameter „matches“ angegeben ist, wird er als Suchergebnis ausgefüllt. $matches[0] enthält den Text, der mit dem vollständigen Muster übereinstimmt, $matches[1] enthält den Text, der mit der ersten erfassten Untergruppe übereinstimmt, und so weiter.

  • $flags: Flags können auf die folgenden Flag-Werte gesetzt werden:

PREG_OFFSET_CAPTURE: Wenn dieses Flag übergeben wird, wird für jedes Vorkommen einer Übereinstimmung der String-Offset (relativ zum Ziel-String) angehängt zurückgegeben. .

Hinweis: Dadurch wird das im Parameter „Matches“ ausgefüllte Array so geändert, dass jedes Element zu einer Zeichenfolge wird, wobei das 0. Element die übereinstimmende Zeichenfolge und das 1. Element der Offset der übereinstimmenden Zeichenfolge im Zielzeichenfolgen-Verschiebungsbetrag ist.

  • Offset: Normalerweise beginnt die Suche am Anfang der Zielzeichenfolge. Der optionale Parameter offset wird verwendet, um die Suche ab einem unbekannten Punkt in der Zielzeichenfolge anzugeben (Einheit ist Byte).

(Lernvideo-Empfehlung: php-Video-Tutorial)

Rückgabewert:

Gibt die Anzahl der Musterübereinstimmungen zurück. Sein Wert ist 0 (keine Übereinstimmung) oder 1, da preg_match() die Suche nach der ersten Übereinstimmung beendet.

Beispiel:

<?php
//模式分隔符后的"i"标记这是一个大小写不敏感的搜索
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {
	echo "查找到匹配的字符串 php。";
} else {
	echo "未发现匹配的字符串 php。";
}
?>

Ausgabeergebnis:

查找到匹配的字符串 php。

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion preg_match() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn