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.

Steve
quelle
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
Doug
quelle
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.

m4573r
quelle