In TextPad zu ersetzender regulärer Ausdruck

2701
Steve

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 ein Platzhalter sein muss.

1
Was genau "[jeder String]" enthält? Und was ist mit der letzten Null auf der rechten Seite, die durch den Buchstaben "N" ersetzt werden sollte? Siva Charan vor 11 Jahren 0
Jede Zeichenfolge enthält Werte wie 000NIS00000069; und ja, rechte Seite 0 durch ein N ersetzen Steve vor 11 Jahren 0

2 Antworten auf die Frage

2
Doug

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

Suche:

,0$ 

Ersetzen:

,N 

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

Suche:

,[[:digit:]]*$ 

Ersetzen:

,N 
0
m4573r

Sie können das finden:

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

Und ersetzen Sie dies durch:

\1N 

Bei aktiviertem Kontrollkästchen für reguläre Ausdrücke natürlich.