Сделать группы с регулярным выражением, как в Perl? - PullRequest
0 голосов
/ 18 августа 2010

В Perl, если я использую это регулярное выражение /(\w+)\.(\w+)/ в строке "1A3.25D", глобальные переменные $1 растягивают "1A3" и $2 хранят "25D".

Есть ли способсделать это в C #?

1 Ответ

3 голосов
/ 18 августа 2010

Конечно, посмотрите на этот пример:

var pattern = @"^\D*(\d+)$";

var result = Regex.Match("Some text 10", pattern);

var num = int.Parse(result.Groups[1].Value); // 10

Group[0] - полное совпадение (в данном случае вся строка, потому что я использую ^ и $.

Если вы используете Regex.Replace(...), вы можете использовать $X, чтобы объединить группы так, как вы привыкли: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...