Regulärer Ausdruck, der in TextPad ersetzt werden soll


1

Ich muss das ersetzen:

HSOD,BASE,DFLT,001,06-19-2012,[any string],1,0,0

Mit diesem:

HSOD,BASE,DFLT,001,06-19-2012,[any string],1,0,N

wo das [any string]Teil muss ein Platzhalter sein.


Was genau [any string]enthält? Und was ist mit der letzten Null auf der rechten Seite, die durch einen Buchstaben ersetzt werden sollte N?
— Siva Charan

Jede Zeichenfolge enthält Werte wie 000NIS00000069. und ja, ersetzen Sie die rechte Seite 0 mit einem N
— Steve

Antworten:


2

Wenn alle Zeilen dasselbe Format haben, können Sie einfach nach Zeilen suchen, die mit 0 enden, und diese 0 durch N ersetzen.

Suche:

,0$

Ersetzen:

,N

Wenn Sie den Wert der letzten Ziffer (n) nicht kennen, können Sie Folgendes tun.

Suche:

,[[:digit:]]*$

Ersetzen:

,N

0

Sie können dies finden:

(HSOD,BASE,DFLT,001,06-19-2012,.*?,1,0,)0

Und ersetzen Sie durch dieses:

\1N

Natürlich mit aktiviertem Kontrollkästchen für reguläre Ausdrücke.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.