подскажите готовое по строкам ..., может у кого есть

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

  1. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    1) str_replace с поддержкой масок "*" и желаьтельно "?" тоесть str_replace("bla 32123 bla vadf","321*bla","bzzz") , должно вернуть bla 321bzzzbla vadf

    2) чтото типа extract(subj,from,to) тоесть extract("bla 32123 bla vadf","32*3","vadf") должно вернуть " bla "

    надо на чистом си , без мфц и классов
     
  2. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    регулярные выражения
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    str_replace - это же РНР? Каким боком оно сюда?
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    На чистом си? Это кто например?
     
  5. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    _DEN_
    как я помню, pcre - это чистый С, без излишеств.
     
  6. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Кстати, можно взять исходники php и глянуть реализацию функции там.
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Voodoo
    Да и в grep своя реализация, а там си куда уж чище.
     
  8. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    По поводу str_replacе - вообще задача стандартная институтская для первокуров на полторы строчки, регэкспы здесь - из пушки по воробьям - куча лишнего кода и снижение производительности. С системным кодингом люди уже совсем обленились - если не выходит сделать что-то дерганьем системных функций и функций стандартных библиотек то уже и не знают куда деваться.

    Насчет extract - не очень понял, что эта функция делает
     
  9. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    ну в принципе уже частино своб задачу решил ... уже не горит
    но во сути вопроса :
    extract возвращает то что содержится между масками фром и то
    тоесть
    нужные данные = extract(строка по которой производится поиск, маска начала нужных данных, маска конца нужных данных)