Ich habe eine Zeichenfolge der folgenden Form "Some_text_AAAABB_some_other_text". Es gibt eine willkürliche gerade Anzahl von "A" in der Saite und "BB" ist eine feste Saite, die auf die "A" folgt. Angenommen, es gibt 2n 'A's Ich möchte eine Regex verwenden, um die' A 'mit einer Zeichenfolge von' A's der Länge n zu ersetzen.Ist es möglich, die Hälfte einer Zeichenfolge mit Regex oder die Hälfte einer passenden Gruppe zu finden?
Für die folgende Zeichenfolge
"some_text_AAAABB_some_other_text"
das Ergebnis
"some_text_AABB_some_other_text"
Ist es überhaupt möglich wäre, dies mit regex zu erreichen?
Ich benutze V8 Javascript, um die Transformation durchzuführen.
Was ist die Werkzeug/Programmier-Sprache, die Sie verwenden, Marcinie? Was ist die erwartete Ausgabe für '" some_text_AAAAABB_some_other_text "'? –
Um eine * gerade * Anzahl von 'A's zu erreichen, könnten Sie [' (?: A {2}) + '] (https://regex101.com/r/oY8eF9/1) verwenden. Wie @ WiktorStribiżew jedoch darauf hingewiesen hat, was mit * ungeraden * Vorkommnissen geschehen soll? – Jan
Ordne es mit '(A +) \ 1' zu und ersetze die Übereinstimmung durch' \ 1'. – SilentMonk