Wie zu verwenden preg_match zum extrahieren von Daten?
Ich bin Recht neu in der Verwendung von preg_match. Suchte eine Menge für eine Antwort bevor diese Frage. Gefunden eine Menge Beiträge, um Daten basierend auf youtube-ID etc. Aber nichts wie pro meine Anforderungen. Wenn seine dumme Frage, bitte vergib mir.
Brauche ich die ID von einem string mit preg_match. der string ist im format
[#1234] Subject
Wie kann ich extrahieren nur "1234" aus dem string?
InformationsquelleAutor Mic | 2013-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
One-Lösung ist:
Dies entspricht der linken eckigen Klammer und Pfund-Zeichen
[#
, dann fängt einer oder mehreren Ziffern, dann die schließende eckige Klammer]
.Würden Sie es verwenden, wie:
Können Sie sehen, es arbeiten in diese demo.
Das war nicht in Ihrem ursprünglichen Beitrag, aber es ist leicht behoben werden durch das entfernen der
^
aus dem regex. Ich werde aktualisieren, meine Antwort.Es tut mir Leid, wenn meine Frage erzeugt eine Verwirrung.
Kein problem, ich habe aktualisiert mein Antwort, bitte versuchen Sie es erneut!
Ihre arbeiten. 🙂
InformationsquelleAutor nickb
Können Sie versuchen, diese:
(?<=..)
ist ein lookbehind (nur eine Prüfung)(?=..)
ist ein lookaheadInformationsquelleAutor Casimir et Hippolyte
Ihrer regulären Ausdruck:
InformationsquelleAutor MrWoGu
Ist das ein Weg, Sie könnten es tun:
InformationsquelleAutor Alex
Bekommen nur die ganze Zahl, die Sie verwenden können, Subpattern http://php.net/manual/en/regexp.reference.subpatterns.php
InformationsquelleAutor mirk