2017-01-19 6 views
1

Im folgenden Beispiel gibt es eine Möglichkeit, eine Zeichenfolge wie ("1one1") vor {",} am Ende von allen zu platzieren Linien, die enthalten {i}In Notepad ++: Ersetzen einer Zeichenfolge durch etwas anderes in allen Zeilen, die eine andere Zeichenfolge enthalten


in: "ZZin",
in: "FFin",
ǐn: "QQin",
in: "ste llu n",
dh: "XXIe" ,
iē: "TTie",
ié: "GGie",

Danke

+0

Sie möchten diese Zeichen hinzufügen oder die aktuelle Zeichenfolge zwischen "" ersetzen? zum Beispiel: ersetzen Sie īn: "ZZin" zu īn: "ZZin1one1" oder ersetzen Sie īn: "ZZin" zu īn: "1one1"? – tfidelis

+0

in diesem Beispiel, ja, "ZZin" muss durch "ZZin" ersetzt werden, aber ich habe viele Zeilen (mehr als 8000) und nur ein paar von ihnen hat "ZZin", während es viel mehr gibt, die "i" hat und ich möchte {",} am Ende dieser Zeilen zu {1one1",} ändern. –

+0

Ich verstehe, dass jede Zeichenfolge innerhalb der "" sein kann, ich muss wissen, ob Sie die Zeichenfolge mit "1one1" vervollständigen wollen, und dann wird es "string1one1" oder ersetzen Sie es überhaupt und dann wird es nur "1one1 ". – tfidelis

Antwort

2

mit Notepad ++ regex Suche nach ^(.*ī.*)(",)$ und ersetzen mit \11one1\2.

1

Sie müssen Regex regex for notepad++ verwenden.

Markieren Sie "Regulärer Ausdruck" im Feld "Ersetzen".

in Ihren Bereichen suchen:

find what: ï [^ "]" ([A-Za-z0-9] *)

replace with: in: ". \ 11one1

ich denke, es wird tun, was Sie wollen. Lassen Sie mich wissen, ob es die Regex nicht zu bearbeiten hat.

+1

Noch eine Regex seit du mich dazu geschlagen hast:'^(. * Ī. *) (" ,) $ 'ersetzt durch' \ 11one1 \ 2'. – Alden

+0

danke für die Antwort. ''. [^"] "([A-Za-z0-9] *)' wählen Sie die Zeilen korrekt aus. aber nicht alle Zeilen, die '' '' mit '' n' 'beginnen. Ich denke, was benötigt wird, ist ein Code, um '", "in den Zeilen, die' 'hat (und nicht die Zeile selbst), und dann nur den ausgewählten Teil nicht die ganze Linie zu ersetzen. –

+0

@ Alden Wunderbar. Es hat funktioniert Danke, –

Verwandte Themen