Regex - Gruppe Wert Ersatz
Ich bin nicht sicher, ob dies möglich ist, zu tun, aber ich brauche einen Weg, ersetzen Sie einen Wert einer nummerierten Gruppe angegeben, in der mein regex Ausdruck mit einem string deklariert dynamisch zur Laufzeit, sobald ein match gemacht.
Gegeben ein einfacher Fall, so etwas wie...
(/)?([A-Za-z0-9])?(/)?$
Ich würde wollen, um in der Lage sein, um die plugin-Ersatz für Gruppe 2.
Ich bin derzeit mit der Java-Matcher-Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, das ist machbar. Schauen Sie sich meine Antwort auf diese Frage zu sehen, wie. In der Tat, diese Frage muss wohl geschlossen werden, wie eine doppelte.
Müssen Sie die änderung der regex ein wenig. Ich kann nicht genau sagen, was Sie zu tun versuchen, so kann ich nicht geben, keine Besonderheiten, aber zumindest sollten Sie all diese Fragezeichen innerhalb der Gruppen.
Aber es wird immer noch mit einer leeren Teilzeichenfolge am Ende des Ziel-string, denn alles ist freiwillig, mit Ausnahme der Anker, der
$
. Ist das wirklich das, was Sie tun sollen?Ja, es ist möglich. Siehe das Beispiel unten.
Diese demo - "Stecker" der
.toUpperCase
version von Gruppe 2 als Ersatz.Drucke:
Wieder den Wert Ihrer regex-Suche und speichern Sie es auf eine variable, dann ersetzen Sie auf Ihrem Haupt-string mit deinem regex-Suche die Ergebnisse als Ziel suchen und Ihre dynamisch deklariert Zeichenkette als Ersatz.
Wirklich vereinfachte konzeptionelle: