Heim > Backend-Entwicklung > PHP-Tutorial > preg_match in PHP (Funktion)

preg_match in PHP (Funktion)

PHPz
Freigeben: 2024-08-29 12:49:51
Original
1039 Leute haben es durchsucht

Die Funktion preg_match() der PHP-Programmiersprache durchsucht die Zeichenfolge nach dem Muster und gibt dann nur dann TRUE zurück, wenn das Muster vorhanden ist. Andernfalls gibt die Funktion preg_match() FALSE zurück. Die Funktion Preg_match() arbeitet grundsätzlich mit einigen Parametern, die beim Durchsuchen des Zeichenfolgenmusters innerhalb der Eingabezeichenfolgendaten/Zeichenfolgenmuster sehr nützlich und hilfreich sind. Der erste Parameter dient zum Speichern der zu durchsuchenden Zeichenfolgenmuster. Der zweite Parameter dient zum Speichern der Eingabezeichenfolge. Wir verwenden die Funktion preg_match(), um innerhalb der String-Daten nach den erforderlichen String-Mustern zu suchen. Wenn der Parameter „matches“ eingefügt und mit print verwendet wird, findet er den passenden String-Inhalt und zeigt ihn in der Ausgabe an.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

Int preg_match($pattern, $input, $matches, $flags, $offset)
Nach dem Login kopieren

Erklärung:

  • Die preg_match()-Funktion der PHP-Sprache akzeptiert normalerweise nur 5 Parameter, wie oben in der Syntaxspalte erwähnt, die sich innerhalb der preg_match()-Funktion befinden.
  • Die Funktion preg_match() umfasst fünf Parameter: Muster, Eingabe, Übereinstimmungen, Flags und Offset.
  • Jeder Parameter in der Funktion preg_match() ist hilfreich bei der Suche nach Zeichenfolgenmustern in einer großen Zeichenfolge oder einem Dokument, das alphanumerische Zeichenfolgendaten enthält.

Wie funktioniert preg_match in PHP?

Die Funktion preg_match() in der Programmiersprache PHP sucht nach Zeichenfolgenmustern in einer großen Liste von Zeichenfolgensätzen oder anderen Daten. Es gibt nur dann einen TRUE-Wert zurück, wenn das Zeichenfolgenmuster gefunden wird. Andernfalls wird ein FALSE-Wert zurückgegeben. Die Preg_match()-Funktion von PHP basiert normalerweise auf den fünf Parametern, die in der preg_match()-Funktion enthalten sind.

Im Folgenden sind die Parameter aufgeführt:

1. Musterparameter: Dies ist der PHP-Parameter preg_match(), der verwendet wird, um das Muster zu speichern, um die Zeichenfolge als Zeichenfolge zu durchsuchen. Wir bezeichnen das Muster als Variable, indem wir das „$“-Symbol innerhalb der Funktion verwenden.

2. Eingabeparameter: Der Eingabeparameter, der sich innerhalb der Funktion preg_match() befindet, enthält die Zeichenfolgeneingabe/den Zeichenfolgeneingabewert.

3. Matches-Parameter: Matches-Parameter, der sich innerhalb von preg_match() befindet, liefert die Suchergebnisse nur, wenn die Übereinstimmungen vorhanden sind. Übereinstimmungen bedeuten, dass dieselbe Zeichenfolge vorhanden ist oder nicht. Das $matches[0] enthält tatsächlich den vollständigen Text, also das vollständig übereinstimmende Zeichenfolgenmuster. $matches[1] enthält den Zeichenfolgentext, der mit dem ersten in Klammern gesetzten erfassten Untermuster usw. übereinstimmt.

Meistens sind die Zeichenfolgenmuster bei $matches[0][0], $matches[1][0], $matches[2][0], $matches[3][0] usw. zu finden $matches[0][1], $matches[1][1], $matches[2][1] und $matches[3][1] finden Sie NULL, was 0 als Zeichenfolgenmuster bedeutet Wert, da nichts im Übereinstimmungs-Array gespeichert wurde.

4. Flags-Parameter: Der Flags-Parameter kann einige andere Flags enthalten, die bei der Suche nach Zeichenfolgenmustern sehr hilfreich sind.

  • PREG_OFFSET_CAPTURE FLAG: Wenn Sie das Flag an die Funktion preg_match() übergeben, gibt diese den angehängten Offset/Offsets für jede Übereinstimmungszeichenfolge zurück.
  • PREG_UNMATCHED_AS_NULL FLAG: Dieses Flag ist hilfreich, um es als NULL zu melden. Wenn das Flag übergeben wird, werden die Untermuster als NULL gemeldet, da die Untermuster überhaupt nicht übereinstimmen.

5. Offset-Parameter: Der Offset-Parameter der preg_match()-Funktion ist sehr hilfreich bei der Suche vom Anfang der Zeichenfolge, die als Eingabe gesendet wird. Dieser Offset-Parameter ist optional und wird nicht immer benötigt. Sie können es je nach Anforderung verwenden. Der Parameter „Offset“ gibt die Startposition für die Stringsuche an.

6. Rückgabewert von preg_match(): Die Funktion preg_match() von PHP gibt immer nur dann TRUE zurück, wenn das Zeichenfolgenmuster vorhanden ist. Andernfalls gibt die Funktion preg_match() FALSE zurück.

Beispiele für preg_match in PHP

Im Folgenden finden Sie Beispiele:

Beispiel #1

Dies veranschaulicht preg_match() unter Verwendung des Flags PREG_OFFSET_CAPTURE. „$pavan1“ wird erstellt und als Zeichenfolgenwert „PavanKumarSake“ gespeichert und „$pavan1“ zugewiesen. Dann wird preg_match() mit Parametern deklariert.

‘/(Pavan)(Kumar)(Sake)/’ is the pattern parameter that holds the pattern, which is to search in the input string/string value. Next, we insert the variable “$pavan1” as an input variable. This variable usually contains the string element that we need to search to determine if the string variable’s value exists within it or not. Next, we place the variable “$matches1” after the comma following the variable “$pavan1”. This is helpful to check at what position the patterns are available inside the input string ”PavanKumarSake”.

In the above preg_match() working explanation, we said that what $matches[0] and $matches[1] will return. Likewise, in the below example, $matches[1] will provide the result that is/are fully matched with the pattern/patterns. So the output of array[0] is “PavanKumarSake” because it contains the full string/text.

Then array[1][0] will be “Pavan” then array[2][0] is “Kumar” and array[3][0] is “Sake” based on example1’s output. Then the “print_r($matches1)” is to print what matches are available inside the input string and also shows at what position the string pattern/patterns are available inside the string pattern. Print_r will show the output of the above preg_match() program of PHP Programming Language.

Code:

<?php
$pavan1 = 'PavanKumarSake';
preg_match('/(Pavan)(Kumar)(Sake)/', $pavan1, $matches1, PREG_OFFSET_CAPTURE);
print_r($matches1);
?>
Nach dem Login kopieren

Output:

preg_match in PHP (Funktion)

Example #2

In the example below, we assign the string value “www.profitloops.com” to the variable $pro_url. To check if the word “profit” is present in the variable $pro_url, you can use an if statement with the preg_match function. If the function returns a non-zero value, indicating a match, the if condition will consider it as true.

You can then execute the desired statement. The statement “The URL www.profitloops.com contains profit” will be printed if the word “profit” is present in the URL. The browser will display the output below the output section. If the word “profit” is not present in www.profitloops.com, then statements that are in the ELSE condition will be printed.

We use another IF statement to check if the word “loops” appears in the word located at www.profitloops.com. If the condition is a fault, then the ELSE condition’s statements will be printed. But here, the IF conditions are TRUE, so the statements that are inside of the IF will be printed.

Code:

<?php
$pro_url = "www.profitloops.com";
if (preg_match("/profit/", $pro_url))
{
echo "the url $pro_url contains profit , ";
}
else
{
echo "the url $pro_url does not contain profit , ";
}
if (preg_match("/loops/", $pro_url)){
echo "the url $pro_url contains loops , ";
}
else{
echo "the url $pro_url does not contain loops , ";
}
?>
Nach dem Login kopieren

Output:

preg_match in PHP (Funktion)

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

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage