Возвращение порядковых позиций совпадений регулярных выражений в исходной строке - PullRequest
1 голос
/ 11 мая 2009

Ради интереса я разрабатываю утилиту, которая будет принимать входную строку и регулярное выражение и выделять цветом все совпадения регулярного выражения в исходной строке, например функцию Find в Firefox или IE 8 и некоторые популярные браузеры.

Я использую C #. Любой член пространства имен System.Text.RegularExpressions возвращает порядковые позиции совпадений в исходной строке? Мне также нужны их длины.

Есть ли способ получить эту информацию?

1 Ответ

3 голосов
/ 11 мая 2009
var rgx = new Regex("my pattern");
var matches = rgx.Matches("my string");

foreach (Match m in matches)
{
    Console.WriteLine(String.Format("pos: {0}, len: {1}", m.Index, m.Length));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...