Регулярное Выражение

Тема в разделе ".NET", создана пользователем rakot, 26 апр 2013.

  1. rakot

    rakot Member

    Регистрация:
    9 июл 2009
    Сообщения:
    13
    Симпатии:
    0
    Доброго времени суток, решал задачу и понял что моих знаний по составлению regex не хватает,хотя ничего нетривиального вроде нет,на просторах инета толковых вариантов не нашел,прошу помочь:
    есть произвольная строка,скажем : ".....base on contract 3048 bla-bla-bla on TTN 02-z7609 bla-bla"))
    найти необходимо именно номера ,тоесть ситуация с том что перед номером с абсолютной точностью будет либо TTN либо contract но их(эти слова) в выборку включать не надо.Подскажите,коллеги.
    примерно регулярка выглядит так \TTN .*? | \contract .*? и всё вроде хорошо но было бы неплохо отказаться от границ из которых происходит выборка
     
  2. AndreyS

    AndreyS Active Member

    Регистрация:
    15 окт 2007
    Сообщения:
    39
    Симпатии:
    0
    Код на C#

    Для ТTN
    Match str1 = Regex.Match("произвольная строка", "TTN ([0-9 /-]*), RegexOptions.IgnoreCase);

    if (str1.Success)
    {
    tmp=str1.Groups[1].Value;
    }

    Тоже самоэ делаеш для contract, так как если поставить TTN|contract то буде т передлаватся только последнее совпадение по шаблону.
     
  3. elochka25252525

    elochka25252525 New Member

    Регистрация:
    4 май 2013
    Сообщения:
    3
    Симпатии:
    0
    О и мне как раз пригодиться:(
     
Загрузка...
Похожие Темы - Регулярное Выражение
  1. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.106
  2. Avicii
    Ответов:
    0
    Просмотров:
    1.278

Поделиться этой страницей