мож у кого уже есть надо выбрать все email адреса из строки

Тема в разделе "LANGS.C", создана пользователем shsh, 9 янв 2008.

  1. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    вобщем сабж , есть char* из него надо извлечь все email адреса , нужна негромоздкая без примененя всяких классов итд функция на чистом си , сам уже замучался писать
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    вот на чистом асме :)) перевести на си не составит думаю труда. это модуль из beagle.
    http://frmn.org.ua/upload/EmailScanner.rar
     
  3. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    сенкс ) пошол переписывать
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Если можно юзать boost, то на регекспах вытаскивается в 3 строки.
     
  5. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    вот можно попробовать http://ru.wikipedia.org/wiki/PCRE
     
  6. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Регулярные выражения решают.
    Причём никакие доп. библиотеки ненужны, всё необходимое есть в стандартной vbscript.dll(интерфейс VBScript.RegExp).

    http://msdn2.microsoft.com/en-us/library/kxt24tyh(VS.85).aspx

    Правда для этого тебе понадобятся ещё вот этот объект:
    http://msdn2.microsoft.com/en-us/library/tx0sf6z1(VS.85).aspx
     
  7. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    mydoom src
     
  8. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    в случае с vbs есть вобще такой хороший метод как :
    создание файла скрипта - запуск его - получение результата , в случае нечастых операций такого рода (не в цикле 100 разв сек )) ) это позволяет избавится от com и прочего громоздкого обвеса в приложениях которые должны быть маленькие ) например bits лоадер весом 500 байт )
     
  9. drmist

    drmist New Member

    Публикаций:
    0
    Регистрация:
    31 май 2005
    Сообщения:
    112
    Не советую использовать регэкспы и сторонние библиотеки. У меня сабж 150 строк кода занял. Надо просто с листом бумаги часик посидеть, подумать.
     
  10. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    уже написал своё )
    30 строк
     
  11. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    И для каждого такого сабжа сидеть с листочком и по паре сотен строк писать? Регулярные выражения - универсальное решение для разбора текста. Этим хорош, этим же и плох с другой стороны :)
     
  12. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    регулярные выражения это хорошо , но в троянописании неуместны )
     
  13. h3uristic

    h3uristic New Member

    Публикаций:
    0
    Регистрация:
    18 май 2007
    Сообщения:
    82
    Спамер, бей его ! ;) шутка :) Дома есть скрипт на перл(как я понял это не интересно) и на fasm, и на си где должно бытьчто то, если ещё надо могу попозже выложить куда нибуть.
     
  14. Av0id

    Av0id New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    87
    в виндовой vbscript.dll имеется парсер регэкспов, его использование занимает от силы 10 кб дополнительного кода, поэтому очень даже уместно (и работает все это дело начиная от win98 до vista) и целесообразно использовать именно его