2017-07-04 4 views
0

In NPP, versuche ich eine Suche/ersetzen, um eine gestrichelte Linie wieder in eine einzige Zeile Text zu verwandeln. (Dies wird oft verwendet)RegEx NPP - Brauchen Sie Hilfe mit einem Lookaround

Wenn ich jedoch in Notepad ++ suche/ersetze, entfernt es die gesamte erste Zeile. Offensichtlich mache ich etwas falsch mit meinem Umschauen.

Regex101 fiddle to work with.

50TH-ST-TA5000-1#sh in efm-g 1/11/4 
    Alias       : EZE-P SCHOENFELD ASSET      
    Provisioned Links    : 11/5, 11/6, 11/30, 11/31, 
            13/1, 13/2      
    Active Links     : 11/5, 13/2      
    Inhibited Links     : None         
            Upstream    Downstream 
    Rate      kbps : 6400     6400     
+0

neben der Tatsache, gibt es keinen Lookarounds in Ihrem regex ist, was für die Substitution Ihrer verwenden? Es gibt keinen '\ 1' Ersatz in Ihrem Regex101 –

+0

Ist [** das **] (https://regex101.com/r/jMHAqS/2) was Sie suchen? – Jan

+0

Hi Jan, das hat auch die erste Zeile gelöscht (versuche es im Notepad ++). @ ᴳᵁᴵᴰᴼ Ich habe so viele Dinge ausprobiert, das muss ich beim Kopieren/Einfügen übersehen haben - ich füge den Umweg hinzu, den ich benutzt habe. Danke – crashwap

Antwort

1

gingen Sie zu komplex. Bitte versuchen Sie dies:

Fund: ,\s+[\r\n]+\s+

ersetzen: ,--- (Komma und 3 Plätze)

+0

Danke Kosh. Ich habe fast das, wonach ich gesucht habe, mit einer leichten Modifikation: '(? <=,) \ S + [\ r \ n] + \ s +' - und dann musste ich nur die Leerzeichen * hinzufügen (dh durch drei Leerzeichen ersetzen)) * – crashwap

+0

@crashwap, Großartig! Freue mich zu helfen! Die Lookbehind-Variante ist jedoch in Ressourcen J teurer. –