Heim > Backend-Entwicklung > PHP-Tutorial > Die Funktion preg_match() in PHP wird für den Abgleich regulärer Ausdrücke verwendet

Die Funktion preg_match() in PHP wird für den Abgleich regulärer Ausdrücke verwendet

PHPz
Freigeben: 2023-11-18 11:00:02
Original
1438 Leute haben es durchsucht

Die Funktion preg_match() in PHP wird für den Abgleich regulärer Ausdrücke verwendet

PHP ist eine häufig verwendete serverseitige Programmiersprache. Ihre integrierten Funktionen enthalten viele leistungsstarke Funktionen, von denen eine sehr wichtige Funktion die Funktion preg_match() ist. Diese Funktion wird für den Abgleich regulärer Ausdrücke verwendet und kann Entwicklern dabei helfen, Zeichenfolgendaten schnell und effizient zu verarbeiten. In diesem Artikel wird die spezifische Verwendung der Funktion preg_match() vorgestellt und einige Codebeispiele gegeben, um den Lesern zu helfen, diese Funktion besser zu verstehen und anzuwenden.

1. Einführung in die Funktion preg_match()

Die Funktion preg_match() ist eine in PHP integrierte reguläre Ausdrucksfunktion. Ihre Hauptfunktion besteht darin, das angegebene reguläre Ausdrucksmuster abzugleichen. Das Syntaxformat dieser Funktion ist wie folgt:

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

Parameterbeschreibung:

$ Muster: erforderlich. Wählen Sie diese Option aus und geben Sie das zu vergleichende reguläre Ausdrucksmuster an, das als Zeichenfolge übergeben wird.

$subjekt: erforderlich, gibt die Zeichenfolge an, die abgeglichen werden muss, und wird als Zeichenfolge übergeben.

$matches: Optional, was angibt, dass die übereinstimmenden Ergebnisse im Array gespeichert und als Array übergeben werden. Der Standardwert ist null.

$flags: Optional, gibt die Optionsflags für den regulären Ausdrucksabgleich an und wird als Ganzzahl übergeben. Der Standardwert ist 0.

$offset: Optional, gibt die Position an, ab der mit der Suche nach passendem Text begonnen werden soll, übergeben als Ganzzahl. Der Standardwert ist 0.

Der Rückgabewert der Funktion ist eine Ganzzahl, die die Anzahl erfolgreicher Übereinstimmungen angibt.

2. Beispiel für die Funktion preg_match()

Die Beherrschung der spezifischen Verwendung der Funktion preg_match() wird Entwicklern helfen, effizientere Programmierarbeiten durchzuführen. Im Folgenden werden wir anhand einiger Beispiele einige Gemeinsamkeiten und Merkmale der Funktion preg_match() demonstrieren.

Beispiel 1: Einfache Matching-Operation

$pattern = '/^d{4}-d{2}-d{2}$/'; //Match-Datumsformat
$subject = ' 2022 -07-12';

if(preg_match($pattern, $subject)){

echo '日期合法';
Nach dem Login kopieren

}else{

echo '日期不合法';
Nach dem Login kopieren

}
?>

Code-Analyse:

Die Hauptfunktion dieses Codesegments ist Übereinstimmung Das angegebene Datumsformat. Die Variable $pattern speichert das reguläre Ausdrucksmuster des Datumsformats und die Variable $subject speichert die Datumszeichenfolge, die abgeglichen werden muss. In der if-Anweisung verwenden wir die Funktion preg_match(), um einen einfachen regulären Ausdrucksabgleichsvorgang für die Zeichenfolge durchzuführen. Bei erfolgreichem Match wird „Datum ist legal“ ausgegeben, andernfalls „Datum ist illegal“.

Beispiel 2: Array zum Speichern von Übereinstimmungsergebnissen

$pattern = '/^[a-zA-Z]+ w+$/';// Englische Namen abgleichen
$subject = "Lily Luo";
$matches = array();

if(preg_match($pattern, $subject, $matches)){

var_dump($matches); //打印匹配结果
Nach dem Login kopieren

}else{

echo '匹配失败';
Nach dem Login kopieren
Nach dem Login kopieren

}
?>

Code-Analyse:

Dieser Code wird ausgedrückt durch reguläre Ausdrücke Die Formel gleicht englische Namen ab und speichert die übereinstimmenden Ergebnisse im Array $matches. In der Funktion preg_match() geben wir den Speicherort des Arrays $matches an, sodass wir beim Drucken der Ausgabeergebnisse direkt die Funktion var_dump() verwenden können, um die übereinstimmenden Ergebnisse auszugeben.

Beispiel 3: Mehrere übereinstimmende Ergebnisse

$pattern = '/php w+/i';//Übereinstimmende PHP-Sprachressourcen-Websites
$subject = 'Die besten PHP-Ressourcen sind php.net und phpclasses. org';
$matches = array();

if(preg_match_all($pattern, $subject, $matches)){

var_dump($matches); //打印结果
Nach dem Login kopieren

}else{

echo '匹配失败';
Nach dem Login kopieren
Nach dem Login kopieren

}
?>

Code-Analyse:

Dies Code wird hauptsächlich verwendet, um mehrere übereinstimmende Wörter in einem Textabschnitt abzugleichen und alle übereinstimmenden Ergebnisse im Array $matches zu speichern. In der Funktion preg_match_all() verwenden wir ein zusätzliches Matching-Flag i, das angibt, dass die Groß-/Kleinschreibung beim Matching ignoriert wird. Beim Drucken der Ausgabeergebnisse ist jedes Element im Array $matches ein Array, das die Anzahl der übereinstimmenden Ergebnisse und die spezifischen Ergebnisse aufzeichnet.

Das obige ist der detaillierte Inhalt vonDie Funktion preg_match() in PHP wird für den Abgleich regulärer Ausdrücke verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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