[Регулярки] Delphi, простой парсинг

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Jakeroid, 17 Dec 2010.

  1. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    Есть TStringStream;
    В нем записана строка.
    Примерный вид:
    Отсюда нужно спарсить 4 куска текста, выделенных другим цветом.
    То есть:
    from
    google.com
    sid
    1292589009129247042231650618.8802187
    Пишу в делфи, с помощью TRegExpr.

    RegExp.Expression:= '(?:^\s+|\s+)(name=([^\s+])\s+value="([^\s])"(?:\s+|^\s+)name=([^\s+])\s+value="([^\s])"';

    Прога компилируется, но во время работы:
    Urecognized Modifier (pos 11);
     
  2. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    От негодяи, всем лень разбираться.
    Проблема частично решена!
    Нужно теперь обозначить через шаблон все возможные символы.
    Есть ли универсальный, или нужно перечислять?

    З.Ы. Полу рабочая регулярка к моему коду, может кому надо будет:

    Полу, потому что [-0-9a-zA-Z._\s<>=]* это работает еще не полноценно, но часть текста спарсила нормально.
     
    #2 Jakeroid, 17 Dec 2010
    Last edited: 17 Dec 2010
  3. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    Проблема решена:) Все работает!
    Это я дурак, забыл вывести в Memo данные :).