Как заставить RegEx (C#) искать только первое вхождение в строку?

C# регулярные выражения regex match

Добрый день!

string _match;
Regex name = new Regex("--(?<match>.+)--");
Match n = name.Match("--1--2--3--");
if (n.Success)
_match = n.Groups["match"].Value;
else
_match = "Not found"

_match будет равно "1--2--3", а как заставить его находить "1", то есть первое вхождение по шаблону. Нужно учесть, что, вообще-то, о строке ничего заранее неизвестно, кроме того, что строка будет содержать шаблон "--что-то там--".

Примечание:
Ага, стоило задать вопрос... нашёл ответ.

В данном случае надо в шаблон добавить знак вопроса, т.е. "--(?<match>.+?)--"

http://ru.wikipedia.org/wiki/Regex#.D0.96.D0.B0.D0.B4.D0.BD.D0.B0.D1.8F_.D0.B8_.D0.BB.D0.B5.D0.BD.D0.B8.D0.B2.D0.B0.D1.8F_.D0.BA.D0.B2.D0.B0.D0.BD.D1.82.D0.B8.D1.84.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D1.8F
Ответы:
name = new Regex("--(?<match>.+?)--");
Боже мой, нах себе так парить мозги
да чуть не забыл первое вхождение будет
item[0]
IMHO, именно в этом примере лучше читалось бы:
           string s0 = "--1--2--3--";
           string s1 = s0.Split(new string[] {"-"}, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault();
Точнее, так:
           string s0 = "--1--2--3--";
           string s1 = s0.Split(new string[] {"-", "-"}, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault();


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.