Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für PHP-Warnung: Ungültiges Argument für preg_match() angegeben

Lösung für PHP-Warnung: Ungültiges Argument für preg_match() angegeben

WBOY
WBOYOriginal
2023-06-23 11:17:01904Durchsuche

Wenn Sie die PHP-Funktion preg_match() verwenden, kann die Fehlermeldung „Ungültiges Argument für preg_match() angegeben“ auftreten. Dieser Fehler bedeutet, dass Sie die Parameter für die Funktion preg_match() nicht korrekt angegeben haben. In diesem Artikel erfahren Sie mehr über diesen Fehler und wie Sie ihn beheben können.

  1. Fehlerhintergrund

In einer PHP-Anwendung können Sie die Funktion preg_match() verwenden, um einen regulären Ausdruck zu suchen und abzugleichen. Wenn Sie die Argumente jedoch nicht wie von der Funktion preg_match() erwartet korrekt angeben, wird die folgende Fehlermeldung angezeigt:

PHP-Warnung: Ungültiges Argument für preg_match() angegeben

Das bedeutet, dass Sie die Argumente nicht angegeben haben to preg_match() ) liefert die Funktion Argumente korrekt. Dieser Fehler tritt insbesondere dann auf, wenn Sie nicht die richtigen Regex-Parameter angeben.

Darüber hinaus tritt dieser Fehler auch auf, wenn der zweite Parameter der Funktion preg_match() kein String ist.

  1. Problemumgehung

Bevor Sie diesen Fehler beheben, müssen Sie die richtigen Parameter kennen, die für die Funktion preg_match() erforderlich sind. Die Funktion preg_match() erfordert zwei Parameter:

  • Parameter 1: ein regulärer Ausdruck
  • Parameter 2: die Zeichenfolge, in der gesucht werden soll

Hier sind einige, die den häufig gestellten Fehler „Ungültiges Argument für preg_match()“ verursachen können Fragen und Lösungen für:

  1. Regular Expression-Argument nicht angegeben

Wenn Sie der preg_match()-Funktion kein Regex-Argument bereitstellen, wird die Fehlermeldung „Ungültiges Argument für preg_match() angegeben“ angezeigt.

Wenn Sie beispielsweise den folgenden Code verwenden:

$string = "Hello, world!";
preg_match($string);

Das Ausführen des Codes führt zu folgendem Fehler: PHP-Warnung: Ungültiges Argument angegeben für preg_match()

Um dieses Problem zu lösen, müssen Sie der Funktion preg_match() einen regulären Ausdruck wie folgt bereitstellen:

$string = "Hello, world!";
preg_match("/Hello/", $string) ;

Der obige Code Die Variable $string wird nach der Zeichenfolge „Hallo“ durchsucht. Hier ist der reguläre Ausdruck „/Hello/“.

  1. Der zweite Parameter ist kein String

Wenn der zweite Parameter der Funktion preg_match() kein String ist, tritt der Fehler „Ungültiges Argument für preg_match() angegeben“ auf.

Wenn Sie beispielsweise den folgenden Code verwenden:

$string = 123;
preg_match("/[0-9]+/", $string);

Das Ausführen des Codes führt zu folgendem Fehler: PHP Warnung: Ungültiges Argument für preg_match()

Um dieses Problem zu lösen, müssen Sie sicherstellen, dass der zweite Parameter der Funktion preg_match() eine Zeichenfolge ist. Wenn Sie nach einer Zahl suchen, sollten Sie diese in eine Zeichenfolge wie diese umwandeln:

$string = "123";
preg_match("/[0-9]+/", $string);

Die Der obige Code sucht nach einer Zahl in der Variablen $string. Hier ist der reguläre Ausdruck „/[0-9]+/“.

  1. Andere Fehler

Wenn Sie den regulären Ausdruck und die zu suchende Zeichenfolge korrekt angegeben haben, aber immer noch der Fehler „Ungültiges Argument für preg_match()“ angezeigt wird, stellen Sie bitte sicher:

  • Sie haben nicht in die regex In der Formel wird eine ungültige Syntax verwendet.
  • Sie haben unnötige Leerzeichen im regulären Ausdruck vollständig entfernt.
  • Ihre PHP-Version unterstützt die Funktion preg_match().
  1. Zusammenfassung

In einer PHP-Anwendung können Sie die Funktion preg_match() verwenden, um einen regulären Ausdruck zu suchen und abzugleichen. Möglicherweise tritt die Fehlermeldung „Ungültiges Argument für preg_match() angegeben“ auf, wenn Sie die Argumente für die Funktion preg_match() nicht korrekt angeben. Um dieses Problem zu lösen, müssen Sie sicherstellen, dass Sie den regulären Ausdruck und die Zeichenfolge, in der gesucht werden soll, korrekt angeben und dass keine Syntaxfehler oder ungültigen Leerzeichen vorliegen.

Das obige ist der detaillierte Inhalt vonLösung für PHP-Warnung: Ungültiges Argument für preg_match() angegeben. 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