Hallo,
ik zou het volgende willen matchen in bepaalde txt-file content:
multi line (per lijn zoeken)
lijn moet beginnen met dollar-teken
gelijk welk char mag staan na deze dollar
geen of meerdere spaties voor het =-teken
=-teken moet na deze optionele spaties op deze lijn staan
alles wat erachter komt tot en met de laatste double quote op de lijn moet ook greedy meegenomen worden voor selectie
Voorbeeld van een target string : $full = "full"
Dit zijn 2 voorbeelden van .NET Regexen, deze werken perfect voor de string op Regex Hero website:
^\$.*\s*\=.*\"$
\$.*\=.*\"
Wanneer ik dit in C# wil omzetten, krijg ik echter errors (illegal \ op het einde), dus mijn syntax/escaping is ergens niet goed:
Dit is voorbeeld van de C# code:
Regex Var = new Regex((?m)"^\$.*\s*\=.*\"$", RegexOptions.IgnoreCase);
List<string> AllMatches = ExtractRegexMatches(varfileContent, @"(?m)\$.*\=.*\");
Wat doe ik fout?
ik zou het volgende willen matchen in bepaalde txt-file content:
multi line (per lijn zoeken)
lijn moet beginnen met dollar-teken
gelijk welk char mag staan na deze dollar
geen of meerdere spaties voor het =-teken
=-teken moet na deze optionele spaties op deze lijn staan
alles wat erachter komt tot en met de laatste double quote op de lijn moet ook greedy meegenomen worden voor selectie
Voorbeeld van een target string : $full = "full"
Dit zijn 2 voorbeelden van .NET Regexen, deze werken perfect voor de string op Regex Hero website:
^\$.*\s*\=.*\"$
\$.*\=.*\"
Wanneer ik dit in C# wil omzetten, krijg ik echter errors (illegal \ op het einde), dus mijn syntax/escaping is ergens niet goed:
Dit is voorbeeld van de C# code:
Regex Var = new Regex((?m)"^\$.*\s*\=.*\"$", RegexOptions.IgnoreCase);
List<string> AllMatches = ExtractRegexMatches(varfileContent, @"(?m)\$.*\=.*\");
Wat doe ik fout?