das @ vor den Strings bedeutet das das \ nicht als Escape-Zeichen gewertet wird sondern als echtes \
C#-Quelltext
1:
| Regex test = new Regex(@"LINK_TO_([a-zA-Z0-9])*", RegexOptions.IgnoreCase); |
([a-zA-Z0-9])* -> beliebig viele Zeichen die entweder Kleinbuchstaben (a-z), Großbuchstaben (A-Z) oder Zahlen (0-9) sind in einer Gruppe
C#-Quelltext
1:
| Regex test = new Regex(@"define ([^\.]+) buffer ([^\.]+) for ([^\.]+).([^\.]+)", RegexOptions.IgnoreCase); |
[^\.]+ -> 1 oder mehrere Zeichen die kein Punkt sind
. -> beliebiges Zeichen
C#-Quelltext
1:
| Regex test = new Regex(@"&global-define ([^\s]+) ([^\n]+)",RegexOptions.IgnoreCase); |
([^\s]+) -> 1 oder mehrere Zeichen die kein Whitespace sind
([^\n]+) -> 1 oder mehrere Zeichen die kein Newline(Zeilenumbruch) sind
Der Rest ist einfach so wie es da steht.
Meine Empfehlung:
Regex-Tutorial