2014-12-23 2 views
0

На других языках, в частности JavaScript, существует метод .exec() для регулярных выражений. Я очень новичок в RegEx VB.NET, и я не уверен, что .Match() эквивалентен .exec(). Кроме того, является ли VB.NET RegEx подмножеством регулярных выражений Perl?Equivelant .exec() для регулярных выражений в VB.Net

+0

Что вы хотите сделать? Я не хорошо разбираюсь в API регулярных выражений .NET, но я думаю, что он должен делать все, что может сделать с JS exec. .NET regex не является подмножеством или надмножеством регулярного выражения Perl. У них есть сходства, но они сами по себе. Вы должны перечитать документацию, чтобы убедиться, что знаете, что вы делаете, например, '\ d',' \ w' и т. Д. В .NET соответствуют символам Unicode по умолчанию. – nhahtdh

+0

Вы, вероятно, лучше всего зададите второй вопрос отдельно. –

+0

Документация по регулярному выражению .NET MSDN в [http://bit.ly/1CytYgu](http://bit.ly/1CytYgu), говорит, что: «В .NET Framework шаблоны регулярных выражений определяются специальный синтаксис или язык, который совместим с регулярными выражениями Perl 5 и добавляет некоторые дополнительные функции, такие как сопоставление справа налево ». –

ответ

0

Match и exec приблизительно эквивалентны, да. Вы можете сказать, просмотрев соответствующие страницы документации: JS/.NET. Обратите внимание, что оба возвращают запись для каждой подгруппы, а не записи для каждого совпадения в строке в целом.

+0

Спасибо! Извините, если я не сформулировал вопрос очень хорошо, это мой первый вопрос о переполнении стека. –

Смежные вопросы