PHP preg_match finden, die bestimmte Wörter
Ich versuche, mit preg_match zu finden bestimmte Wort in einem text.
$pattern = "/" . $myword . "/i";
Dieses Muster findet sich der Begriff "Auto" innen "cartoon"...
Ich brauche einfach Spiele, bei denen das bestimmte Wort erscheint.
P. S kann Das Wort überall im text.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wickeln Sie Ihre regex mit Wort-Grenzen:
oder, wenn Ihr
$myword
enthalten kann regex-meta-chars, do:Versuchen Sie dies:
In regulären Ausdrücken, die
\b
escape-Zeichen stellt eine "Wortgrenze" Charakter. Durch umwickeln Sie Ihren Suchbegriff innerhalb dieser Grenze entspricht, stellen Sie sicher, dass Sie passt nur das Wort selbst.Muster
Muster zu suchen, als ein string.
Thema
Den input-string.
entspricht
Falls der Parameter matches angegeben wurde, dann ist es gefüllt mit den Suchergebnissen.
$matches[0]
enthält den text, der auf das komplette Suchmuster$matches[1]
den text, der auf das erste erfasst die eingeklammertensubpattern
, und so weiter.flags
flags kann folgende Flagge:
PREG_OFFSET_CAPTURE
Wenn dieses flag nicht übergeben wird, wird mit jeder gefundenen übereinstimmung der dazugehörige Versatz in der Zeichenkette zurückgegeben werden. Beachten Sie, dass diese änderungen den Wert von matches in ein array, wobei jedes element ein array ist, das aus der übereinstimmenden Zeichenkette bei offset 0 und deren Versatz in subject 1.
offset
Normalerweise beginnt die Suche vom Anfang der Zeichenkette. Der optionale parameter Versatz kann verwendet werden, um anzugeben, der Alternative Ort, von dem aus die Suche gestartet wird (in bytes).
Beispiel: