Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему RegExp на VBScript и на C# выдают разные результаты

518
09 ноября 2012 года
Andreika
101 / / 14.02.2003
Возникла проблема. Есть код на VBScript, который вычисляет регулярное выражение.

 
Код:
RegExp.Multiline=true
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;

Но результаты совсем другие. Паттерн регулярки и входной текст гарантированно одинаковые в обоих случаях.
Куда копать?
86K
09 ноября 2012 года
PROGRAMMATOR
1 / / 09.11.2012
Копать в сторону:

 
Код:
var parser = new Regex(Pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);
518
09 ноября 2012 года
Andreika
101 / / 14.02.2003
Прошу прощения, поторопился, набивая код. Конечно, же,

 
Код:
var parser = new Regex(Pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);
Именно в таком виде и не работает. Я пробовал убирать эти параметры, добавлять - эффекта нет.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог