Notepad++ Ganze Zahl ersetzen

wermut89

Newbie
Registriert
Jan. 2018
Beiträge
2
Guten Tag,
gerne würde ich mit Notepad++ eine immense Menge Zahlen ersetzen, jedoch funktioniert es nicht wie geplant. Entscheidend ist die Zahl hinter "p71=". Hier ein Auszug aus dem Code:
Code:
[...] p71=14,p72=0,p73=0,p74=1}XXX{p50=19,p51=0,p52=7,p53=1991600,p54=19920,p55=62,p56=1,p57=72,p58="X",p59=31300,p60="X",p61=29800,p62=0,p63=0,p64=0,p65="X",p66=307,p67="X",p68=293,p69=0,p70=0,p71=1440,p72=1,p73=0,p74=1}X{p50=20,p51=0,p52=1,p53=2e4,p54=200,p55=2,p56=0,p57=0,p58="",p59=0,p60="",p61=0,p62=0,p63=0,p64=0,p65="",p66=0,p67="",p68=0,p69=0,p70=0, [...]

Beispiel: Das Ersetzen von "p71=14" mit "p71=5" funktioniert wie gedacht, jedoch wird auch unerwünscht "p71=1440" zu "p71=540". Wie kann ich Notepad++ nun sagen, dass es die gesamte Zahl hinter "p71=" berücksichtigen soll? Die Anzahl der Ziffern variiert stark und es gibt keine Dezimalstellen. Gibt es eine entsprechende Lösung mit expressions? Kann man eventuell die stets folgende ",p72" zur Abgrenzung nutzen ? Ich kenne mich mit Notepad++ absolut nicht aus. Es wäre toll, wenn mir da jemand helfen könnte. Vielen Dank.
 
such doch einfach nach

p71=14,

und ersetz es dann mit

p71=15,
 
oh, das ist erleuchtend einfach. ich stand echt auf dem schlauch :rolleyes:
Danke!
 
Dies wäre noch eine alternative:

5YqZ5r7.png
 
Aktiviere im Suchfenster RegEx und verwende diesen Suchbegriff:
p71=[0-9]*
das in der Eckigenklammer bedeutet Zeichen von 0-9 und der Stern dahinter eine Wiederholung dieser Zeichen von 0 bis beliebig oft. Wenn du mindestens eine einstellige Zahl dahinter haben willst, ersetze den Stern mit +
--> findet:
Match 1
Full match 0-6 `p71=14`
Match 2
Full match 188-196 `p71=1440`

Willst du mehrere Stellen z.B. "ab 3 Stellen": p71=[0-9]{3,} --> findet in deinem Beispiel nur noch: p71=1440
 
Zurück
Oben