2016-08-25 2 views
0

ich in jedem Controller meines Projekts eine innere Klasse haben wie dasVisual Studio 2015 Suchen/Ersetzen ganze Klasse mit regulären Ausdruck

public class MyClass 
{ 
    public MyClass() 
    { 
     ... //lots of code in multiple lines 
    } 

Sein eine } fehlt, so möchte ich hinzufügen, dass auf alle ~ 500 Dateien. einige reguläre Ausdrücke auf VS2015 versucht, aber ohne Erfolg, wie folgt aus:

MyClass[\t]*(.*\n)*\\} 

Jede Idee?

Dank

+0

Es ist nicht ... Es war ein anfänglicher komplex ersetzen, um diese Klasse hinzuzufügen. – Paul

+0

Ist 'MyClass' am Ende der Dateien? –

+0

Nein, ist es nicht :( – Paul

Antwort

1

Wenn Ihr Snippet ist immer die gleiche Länge, können Sie diese Regex verwenden können:

(public class myclass\n(?:^.*$\n){x}) 
            ^replace with the number of lines. 

und ersetzen mit \1}demo siehe

+0

Leider ist es nicht der Fall – Paul

+0

@Bruno was ist [das] (https://regex101.com/r/gT6eB9/2) –