Почему RegExp на VBScript и на C# выдают разные результаты
Код:
RegExp.Multiline=true
RegExp.IgnoreCase=true
Matches=RegExp.Execute(text)
Submatch1 = MatchFM.SubMatches(0)
Submatch2 = MatchFM.SubMatches(1)
RegExp.IgnoreCase=true
Matches=RegExp.Execute(text)
Submatch1 = MatchFM.SubMatches(0)
Submatch2 = MatchFM.SubMatches(1)
Теперь нужен код на C#
В нем нет Submatches, но вроде как они там называются Groups.
Код:
Regex Parser= new Regex(Pattern);
MatchCollection Matches = Parser.Matches(Content);
String Submatch1 = Matches[0].Groups[0].Value;
String Submatch2 = Matches[0].Groups[1].Value;
MatchCollection Matches = Parser.Matches(Content);
String Submatch1 = Matches[0].Groups[0].Value;
String Submatch2 = Matches[0].Groups[1].Value;
Но результаты совсем другие. Паттерн регулярки и входной текст гарантированно одинаковые в обоих случаях.
Куда копать?
Код:
var parser = new Regex(Pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);
Код:
var parser = new Regex(Pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);