NOTEPAD ++, Einfügen von Zeichen in Sonderzeichen

789
michael andrew

Wie bekomme ich:

blablabla x/11/1048.1 blablabla blablabla x/11/i blablabla blablablax/11/a  blablabla x/11/b.2 blablabla blablabla blablabla 

werden:

x/11/1048.1.full.y x/11/i.full.y x/11/a.full.y x/11/b.2.full.y 
-4
Kommentare sind nicht für eine erweiterte Diskussion vorgesehen. Diese Konversation wurde in den Chat verschoben (http://chat.stackexchange.com/rooms/64256/discussion-on-question-by-michael-andrew-notepad-how-to-insert-some-characte). DavidPostill vor 6 Jahren 0

3 Antworten auf die Frage

2
Toto

Hier ist ein Weg zu gehen:

  • Ctrl+H
  • Finde was: ^.*?(x/[^/]+/\S+).*$
  • Ersetzen mit: $1.full.y
  • Replace all

Erläuterung:

^ : begining of line .*? : 0 or more any character, not greedy ( : start group 1 x : literally x / : literally / [^/]+ : 1 or more any character that is not / / : literally / \S+ : 1 or more character that is not a space ) : end group 1 .* : 0 or more any character $ : end of line 
  • NICHT PRÜFEN . matches newline

Ersatz:

$1.full.y : content of group 1 followed by .full.y 

Ergebnis für gegebenes Beispiel:

x/11/1048.1.full.y x/11/i.full.y x/11/a.full.y x/11/b.2.full.y 
0
Paul

Wir fügen .full.ynur das Ende der Zeile hinzu, nachdem wir Sequenzen von verschoben haben blablabla.

Führen Sie zunächst eine Suche aus, die alle Instanzen von 'blablabla' entfernt (mit Variationen, um zusätzliche Leerzeichen zu entfernen).

Verwenden Sie dann reguläre Ausdrücke als $"das Ende der Zeile":

enter image description here

sorry mein schlechtes, ich habe meine frage bearbeitet, bitte lösen sie das problem, beste grüße michael andrew vor 6 Jahren 0
Wenn Sie sich seine neueste Ausgabe ansehen, die Sie aus Fairness für Sie gemacht haben, nachdem Sie Ihre Antwort veröffentlicht haben, haben Sie die Blahlah nicht entfernt barlop vor 6 Jahren 0
Ich habe diese Antwort aktualisiert, um die Frage wörtlich zu nehmen. Ich gehe davon aus, dass es eine weitere Klarstellung geben wird. Paul vor 6 Jahren 1
0
barlop

Also hast du

blablabla x/11/1048.1 blablabla blablabla x/11/i blablabla blablablax/11/a blablabla x/11/b.2 blablabla blablabla blablabla 

Es ist egal, welcher Text Blahbla ist.

finden .*(x/[^/]*/[^/\s\b]*[\s\b]).*

Ersetzen Sie mit \ 1

Der Teil in den runden Klammern des Suchens ist Ihr x / .... / ... Muster, das Sie beibehalten möchten.

gibt

x/11/1048.1  x/11/i  x/11/a x/11/b.2  

Ich finde, einige von ihnen haben Leerzeichen hinter sich, was bei meinem Regex ein Fehler sein könnte, aber es spielt keine Rolle, wir können das Leerzeichen am Ende der Zeile finden und es entfernen.

find: (\r?\n) <- dh Leerzeichen, gefolgt von einem Zeilentrenner oder Zeilenabschlusszeichen, \ r \ n oder \ n, und ersetzen Sie es durch das Zeilentrennzeichen oder das Zeilenabschlusszeichen. Wir werden den Raum davon entfernen.

ersetzen mit: \1

x/11/1048.1  x/11/i  x/11/a x/11/b.2  

Und dies findet jede Zeile, die mit einem x / beginnt und "fängt sie ein" und ersetzt sie durch sich selbst, gefolgt von .full.y

find: (^x/.*$)
ersetzen durch\1.full.y

x/11/1048.1.full.y x/11/i.full.y x/11/a.full.y x/11/b.2.full.y