Heim >Backend-Entwicklung >PHP-Tutorial >Was sind die häufigsten regulären Ausdrücke in der PHP-Programmierung?

Was sind die häufigsten regulären Ausdrücke in der PHP-Programmierung?

WBOY
WBOYOriginal
2023-06-12 10:26:01830Durchsuche

PHP ist eine gängige serverseitige Programmiersprache und muss in der Entwicklung häufig reguläre Ausdrücke verwenden. Regulärer Ausdruck ist ein Tool zum Abgleichen von Zeichenfolgen. Es verwendet bestimmte grammatikalische Regeln, um das Muster einer Zeichenfolge zu beschreiben, und kann den Zeichenfolgenabgleich, die Suche, das Ersetzen und andere Vorgänge besser verarbeiten.

Das Folgende ist eine Liste gängiger regulärer Ausdrücke in der PHP-Programmierung:

  1. Abgleich von E-Mail-Adressen
    In der Entwicklung muss häufig überprüft werden, ob die vom Benutzer eingegebene E-Mail-Adresse zulässig ist. Das Folgende ist ein regulärer Ausdruck für den Abgleich E-Mail-Adressen:
$regex = "/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/";

Sie können die Funktion preg_match() zur Überprüfung verwenden:

$email = 'test@example.com';
if (preg_match($regex, $email)) {
    echo 'Valid email address';
} else {
    echo 'Invalid email address';
}
  1. Übereinstimmende URL-Adressen
    Die Überprüfung, ob die URL-Adresse legal ist, ist ebenfalls eine häufige Anforderung. Das Folgende ist ein regulärer Ausdruck für übereinstimmende URL-Adressen:
$regex = "/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i";

Sie können zur Überprüfung auch die Funktion preg_match( ) verwenden:

$url = 'http://www.example.com';
if (preg_match($regex, $url)) {
    echo 'Valid URL';
} else {
    echo 'Invalid URL';
}
  1. Übereinstimmende Telefonnummern
    Es ist auch eine häufige Anforderung, zu überprüfen, ob die Telefonnummer legal ist. Das Folgende ist ein regulärer Ausdruck für übereinstimmende Telefonnummern:
$regex = "/^[0-9]{3}-?[0-9]{3}-?[0-9]{4}$/";

Sie können zur Überprüfung auch die Funktion preg_match() verwenden:

$phone = '555-555-5555';
if (preg_match($regex, $phone)) {
    echo 'Valid phone number';
} else {
    echo 'Invalid phone number';
}
  1. Überprüfen Sie, ob sie Text enthält
    Manchmal müssen Sie feststellen, ob eine Zeichenfolge ein bestimmtes Schlüsselwort enthält. Das Folgende ist ein regulärer Ausdruck, der mit einem bestimmten Schlüsselwort übereinstimmt:
$regex = "/keyword/i";

Sie können zur Überprüfung auch die Funktion preg_match() verwenden:

$string = 'This is a text with keyword in it';
if (preg_match($regex, $string)) {
    echo 'Keyword found';
} else {
    echo 'Keyword not found';
}
  1. HTML-Tags abgleichen
    Bei der Verarbeitung von HTML-Text müssen Sie Informationen wie Tag-Namen und Attribute abgleichen. Das Folgende ist ein regulärer Ausdruck, der mit HTML übereinstimmt Tag-Namen und Attribute:
$regex = "/<(w+)([^>]+)*>/i";

Sie können auch die Funktion preg_match() zur Überprüfung verwenden:

$html = '<div class="example">Hello World</div>';
if (preg_match($regex, $html, $match)) {
    echo 'Tag name: ' . $match[1];
    echo 'Tag attributes: ' . $match[2];
} else {
    echo 'HTML tag not found';
}

Zusammenfassung: Reguläre Ausdrücke sind ein sehr wichtiges Werkzeug in der PHP-Programmierung, einschließlich der Überprüfung von E-Mail-Adressen, URL-Adressen, Telefonnummern. usw. Es kann auch verwendet werden, um zu überprüfen, ob ein bestimmtes Schlüsselwort enthalten ist und mit HTML-Tags usw. übereinstimmt. Die Beherrschung der grundlegenden Syntax und der allgemeinen Funktionen regulärer Ausdrücke kann die Effizienz der Programmentwicklung und die Lesbarkeit des Codes verbessern.

Das obige ist der detaillierte Inhalt vonWas sind die häufigsten regulären Ausdrücke in der PHP-Programmierung?. 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