Heim  >  Artikel  >  Backend-Entwicklung  >  Mit Perl kompatible reguläre Ausdrucksfunktionen (2)

Mit Perl kompatible reguläre Ausdrucksfunktionen (2)

巴扎黑
巴扎黑Original
2017-04-25 13:58:511641Durchsuche

Funktion preg_grep()

Diese Funktion unterscheidet sich von der Funktion preg_match() und preg_match_all() dadurch, dass sie die Elemente im Array abgleicht und die Array-Einheit zurückgibt, die mit dem übereinstimmt regulärer Ausdruck, Das Syntaxformat dieser Funktion ist wie folgt:

array preg_grep(string pattren,array input)

Diese Funktion gibt ein Array zurück, das das zweite Parametereingabearray enthält, das dem gegebenen ersten Parametermustermuster entspricht. Einheit. Für jedes Element in der Eingabearray-Eingabe wird nur eine Übereinstimmung vorgenommen. Ein Codebeispiel für die Verwendung dieser Funktion lautet wie folgt:

<?php
$preg = &#39;^d{3,4}-?\d{7,8}&#39;;
$arr = array(&#39;043212345678&#39;,&#39;0431-7654321&#39;,&#39;12345678&#39;);
$preg_arr = preg_grep($preg,$arr);
var_dump($preg_arr);
?>

Ordnen Sie die Telefonnummer dem richtigen Format (010-1234**** usw.) im Array $arr zu und speichern Sie sie in einem anderen Array.

String-Verarbeitungsfunktionen strstr(), strpos(), strrpos(), substr()

Wenn Sie nur herausfinden, ob ein String einen bestimmten Teilstring enthält, ist dies der Fall Es wird empfohlen, die Funktion strstr() oder strpos() zu verwenden. Wenn Sie einfach einen Teilstring aus einem String entfernen, wird empfohlen, die Funktion substr() zu verwenden. Obwohl die von PHP bereitgestellten Zeichenfolgenverarbeitungsfunktionen den komplexen Zeichenfolgenabgleich nicht abschließen können, ist die Ausführungseffizienz bei der Verarbeitung einiger einfacher Zeichenfolgenabgleiche etwas höher als bei der Verwendung regulärer Ausdrücke.

Die Funktion strstr() sucht nach dem ersten Vorkommen einer Zeichenfolge innerhalb einer anderen Zeichenfolge und die Funktion gibt den Rest der Zeichenfolge zurück (ab dem Punkt der Übereinstimmung). Gibt FALSE zurück, wenn die gesuchte Zeichenfolge nicht gefunden wird. Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet. Wenn Sie eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen müssen, können Sie die Funktion stristr() verwenden. Diese Funktion verfügt über zwei Parameter. Der erste Parameter stellt die zu durchsuchende Zeichenfolge bereit und der zweite Parameter ist die zu durchsuchende Zeichenfolge. Wenn der Parameter eine Zahl ist, wird nach Zeichen gesucht, die dem numerischen ASCII-Wert entsprechen. Der Verwendungscode dieser Funktion lautet wie folgt:

<?php
echo strstr("this is a test!","test");
echo strstr("this is a test!",115);
?>

Die Funktion strpos() gibt die Position des ersten Vorkommens einer Zeichenfolge in einer anderen Zeichenfolge zurück. Wenn die Zeichenfolge nicht gefunden wird, gibt sie „false“ zurück. Die Funktion strrpos() ähnelt der Funktion strpos() und wird verwendet, um das letzte Vorkommen eines Strings in einem anderen String zu finden. Bei diesen beiden Funktionen wird die Groß-/Kleinschreibung beachtet. Wenn Sie eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen müssen, können Sie die Funktionen „stripos()“ und „strripos()“ verwenden. Die Funktion substr() kann einen Teil des Strings zurückgeben.

Das obige ist der detaillierte Inhalt vonMit Perl kompatible reguläre Ausdrucksfunktionen (2). 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