| 

.NET C# Java Javascript Exception

0
Hallo

Ich müsste/sollte in einem grossen Projekt alle Variablen finden die nicht unserer Konfention entsprechen. Das will ich per RegEx machen. Variablen können so aussehen.
private IStammdatenService service;
private StammdatenCollection m_Zivilstand;
private StammdatenCollection adressTypen;
private StammdatenCollection m_Kantone;
private AnredeCol m_Anreden;
private StammdatenCollection m_Aufenthaltsbewilligungen;
private StammdatenCollection m_TitelSuffixe;

Ich muss nun alle finden nicht mit einem m_ beginnen.

Wie lautet der RegEx dazu?
09.03.2011
GENiALi 2,1k 2 8
Wäre es an der Stelle nicht sinnvoller, auf FxCop zu setzen und eine eigene Regel zu definieren? So könnte diese Regel auch in Zukunft mit wenigen Klicks überprüft werden.
Daniel Kuppitz 09.03.2011
Guter einwand. Nur, ich habe ein Toolset das ich einsetzen darf. Und FxCop gehört nicht dazu. :-(
GENiALi 09.03.2011
Vielleicht könnte mir ja ReSharper helfen. hmm
GENiALi 09.03.2011
1 Antwort
2
var regex = new Regex(
@"private\s+(?<Type>\w+(\w|\d)*)\s+(?<Variable>(?!m_)\w+(\w|\d)*)\s*;");


Der Ausdruck deckt nur Typen ab, die sich aus alphanumerischen Zeichen zusammensetzen. Variablen mit generischen Typen würden mit dem Ausdruck also noch unter'n Tisch fallen.
09.03.2011
Daniel Kuppitz 596 6

Stelle deine Regex-Frage jetzt!
Sevitec Gruppe
infounit Software GmbH
myfactory International GmbH
InnoGames GmbH