Ich versuche, die folgenden RegexMuster zu nutzen:Regex Problem in PHP
$regex = '/Name: [a-zA-Z ]*] [0-9]/';
Wenn es in Rubular testen, es funktioniert gut, aber wenn PHP mit dem Ausdruck nie true zurück, auch wenn es sein sollte. Übrigens, wenn ich den "[0-9]" Teil entferne, funktioniert es gut. Gibt es einen Unterschied in der PHP-Regex-Syntax, die ich übersehen habe?
Bearbeiten: Ich bin auf der Suche nach den Zeichen "Name:" dann ein Name mit einer beliebigen Anzahl von Buchstaben oder Leerzeichen, dann ein "]", dann ein Leerzeichen, dann eine einzelne Zahl. So "Name: Chris] 5" würde True zurückgeben und "Name: Chris] [Lorem Ipsum]" sollte false zurückgeben.
Ich versuchte auch, die zweite Klammer "\[
" zu entkommen, aber das behob das Problem nicht.
Sie haben nicht gesagt, was Sie versuchen zu entsprechen. Auch das zweite ']' ist literal auf PHP und Ruby, also passt man etwas wie 'Name: _Hallo World] _4' an (Unterstriche für obligatorische Leerzeichen, nur damit wir sie sehen können) – Kobi
zuerst, was versuchst du zu erreichen? Geben Sie –
Beispielzeichenfolgen an, die Sie abgleichen möchten und auf die regex den Wert true zurückgeben soll. – Badr