Wie wähle ich einen Bereich von '[' bis ':' und ersetzen?

503
sourlemonaid

Ich habe ein Dokument mit vielen Looks, das etwa so aussieht:

[9/22/17 10:46 AM] xxxxxxxx: llllllllllllllllllll [9/22/17 10:46 AM] Cc: cccccccccc [9/22/17 10:46 AM] Me: bbbbbbbbbbbbbbbbb [9/22/17 10:46 AM] Ccc: aaaaaaaaaaaaaaaaaaaaaaaaaa  

Ich versuche, den Bereich von [bis zu wählen :und ihn durch ein Leerzeichen zu ersetzen. Ich weiß, dass ich Platzhalter verwenden und Leerzeichen in Wörtern ignorieren muss, aber ich kann den Bereich nicht richtig einstellen. Ich suchte herum, konnte aber nicht genau das finden, was ich brauche.

2

2 Antworten auf die Frage

2
sourlemonaid

Mir wurde klar, dass der Grund warum [*:nicht funktionierte, weil [es eine Wildcard-Figur ist und ich ein \davor setzen musste .

2
Scott

Sie verwirren sich selbst, wenn Sie das Wort "Reichweite" missbrauchen.  [0-9]ist ein Bereich, der mit jeder Ziffer übereinstimmt (in „arabischen“ Ziffern), [aeiou]ist ein Bereich, der mit jedem Vokal übereinstimmt. Das ist nicht das, was du willst.

Wenn Sie alles durch den letzten Doppelpunkt in der Zeile abgleichen möchten, kann dies schwierig sein. Wenn Sie jedoch immer nach dem zweiten Doppelpunkt suchen (dh den Teil durchlaufen, der Teil der Zeit ist), verwenden Sie \[*:*:. Dies \bewirkt, dass das [(dh \[) als normales Zeichen behandelt wird und nicht der Anfang eines Bereichs. Passen Sie dann alles ( *) durch einen Doppelpunkt und dann wieder alles durch einen Doppelpunkt an.

Das hat es geschafft! danke für die aufklärung des missbrauchs von "reichweite" sourlemonaid vor 6 Jahren 0