Suchen und Ersetzen mittels Regular Expressions


Ich veränderte die Art und Weise, wie ich meine Settings anspreche – und zwar implementierte ich die Library Nini.

Dazu musste ich in verschiedenen Dateien einige Zeilen ändern, womit sich die Gelegenheit bot mal das Suchen und Ersetzen mittels Regular Expressions auszuprobieren.

[sourcecode language=“csharp“]
Properties.Connection.Default.ComPort
Properties.Connection.Default.BaudRate.ToString()
[/sourcecode]

… sollte werden zu:

[sourcecode language=“csharp“]
configCommunication.Get( "ComPort" )
configCommunication.Get( "BaudRate" )
[/sourcecode]

Suchen nach diesem Pattern: Properties.Connection.Default.{[:c]+}[.ToString\(\)]*
Ersetzen mit diesem Pattern: configCommunication.Get( \1″ )

Die geschweiften Klammern gruppieren, um dann später bei der Ersetzung diese Gruppe mit \1 anzusprechen. :c steht für ein alphanumierischen Zeichen, welches durch die Klammern herum und das folgenden Plus in beliebiger Anzahl größer 1 vorkommen darf. Der letzte Ausdruck in eckigen Klammern wird durch den Stern optional – das Pattern trifft zu, egal ob er vorhanden ist oder nicht.

  1. Bisher keine Kommentare.
(wird nicht veröffentlicht)