2017-10-02 1 views
1

ich eine MS Word-Datei, die Hunderte von Einträgen organisiert wie diese hat:Spiel und ersetzen ein * MSWORD * RegexMuster mit einem anderen

CAPS WORD OR WORDS^tlowercase word or words^n

Ich möchte diese Muster passen und ersetzen die ^t mit ^n. Bisher habe ich diese ihnen entsprechen: <[A-Z][A-Z]{2,}>^t<[a-z][a-z]{2,}>

Wie kann ich diese timmender Wörter halten (vorausgesetzt, sie sind nicht alle das gleiche Wort) und ersetzen Sie die angepassten ^t mit einem ^n?

Edit: Ich habe ein komplettes Beispiel unten zur Verfügung gestellt. Wechsel:

ACH BLEIB BEI UNS^thymn introduction^n

Um

ACH BLEIB BEI UNS^nhymn introduction^n

(die erste Gruppe wird immer 1 oder mehr Wörter in Großbuchstaben, die zweite Gruppe immer 1 sein wird oder mehr Klein Wörter, es wird immer eine ^t trennen sie und eine ^n am Ende

+1

Warum ersetzen Sie nicht einfach '\ t' durch' \ n'? – ctwheels

+0

Das Ersetzen von '\ t' würde alle Tabs in der Datei durch' \ n' ersetzen, was andere Zeilen durcheinander bringt. – Armani

+0

Vielleicht wäre es am besten, wenn Sie uns ein [minimales, vollständiges und überprüfbares Beispiel] (https://stackoverflow.com/help/mcve) zur Verfügung stellen würden? – ctwheels

Antwort

0

können Sie Gruppen erfassen verwenden:

(<[A-Z][A-Z]{2,}>)^t(<[a-z][a-z]{2,}>) 
^    ^^    ^

Diese Paare von unescaped Klammern nummerierten einfangenden Gruppen schaffen. Nun können die erfassten Werte vom Ersatzmuster mit der Nummer \n abgerufen werden, wobei n die Nummer der Erfassungsgruppe ist, die mit 1 beginnt.

Ersetzen Sie also die obigen mit \1^n\2.

Verwandte Themen