Hallo, meine Frage ist einfach:Spiel mehrmals eine Gruppe nur in einzelnen Regex
ich nur alle möglichen Hashtags in einem Artikel passen wollen, wenn sie in einem <figcaption>
mit PCRE regex sind. Z. B:
<figcaption>blah blah #hashtag1, #hashtag2</figcaption>
Ich machte einen Versuch, hier https://regex101.com/r/aL9vS8/1 und Entfernen der letzten ?
die Erfassung von #hashtag1
zu #hashtag2
würde sich ändern, aber beide nicht erhalten können.
Ich bin nicht einmal sicher, es ist in einem einzigen Regex in PHP machbar.
Irgendeine Idee, um mir zu helfen? :)
Wenn es keine Möglichkeit gibt, in einem einzigen Regex (wirklich? Sogar mit Rekursion (?R)?
?: P), schlagen Sie bitte die effizienteste Art und Weise möglich Leistung.
Vielen Dank!
[EDIT]
Wenn es keine Möglichkeit gibt, ist mein PHP nächste Idee:
- Spiel jeden figcaption mit
preg_replace_callback
- In dem Callback-Spiel jede Instanz
#hashtag
.
Kann ich Ihre Meinung dazu erfahren? Gibt es einen besseren Weg? Meine Artikel sind nicht sehr lang.
figcaption ist ein HTML-Tag. Sie können JS verwenden, um den Text in figcaption zu erhalten, und dann die Suche starten, um die Hashtags mithilfe von Regex zu finden. – rmondesilva
Mögliches Duplikat von [Wie erfasse ich eine beliebige Anzahl von Gruppen in JavaScript Regexp?] (Http: // stackoverflow.com/questions/3537878/how-to-capture-an-arbitrary-number-of-groups-in-javascript-regexp) –
Der Punkt hier ist, dass es keine Notwendigkeit gibt, "willkürliche Anzahl von Gruppen" zu entsprechen, ist diese Frage kein Betrogener von Oben. Eigentlich sollte das JS-Tag entfernt werden, der gemeinsame Versuch war ein PCRE-Regex. –