кто владеет регулярками?

Тема в разделе "Как сделать...", создана пользователем penguen, 25 ноя 2015.

  1. penguen

    penguen

    Регистр.:
    7 янв 2007
    Сообщения:
    821
    Симпатии:
    93
     
  2. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    188
    Симпатии:
    228
    Вот пара примеров
    PHP:
    $str "<br />Duration of contract: - 6 +/- 1<br />";
       
    preg_match('~\d+\s*\+/\-\s*\d+~'$str$match);
    print_r($match);

    preg_match('~Duration of contract: - ([^<]+)~'$str$match);
    print_r($match);
     
    penguen нравится это.
  3. Eugeny1985

    Eugeny1985 Создатель

    Регистр.:
    5 фев 2015
    Сообщения:
    11
    Симпатии:
    2
    Preg_match ('/Duration of contract: (.+?)<br \/>/',$tutiskat, $arr)

    $arr[1] содержит нужные данные
     
    penguen нравится это.
  4. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    521
    Симпатии:
    239
    Кто владеет регулярками - тот владеет миром? :D https://regex101.com/r/jW6mF9/1 впредь пиши регулярки заглядывая в этот сервис + почитай мануал на php.net
     
    penguen нравится это.
  5. penguen

    penguen

    Регистр.:
    7 янв 2007
    Сообщения:
    821
    Симпатии:
    93
    Да заглядываю, просто когда спешишь, еще под руку гундят не идет работа. Но за советы всем спасибон+ в карму.
     
  6. rams007

    rams007 Писатель

    Регистр.:
    30 ноя 2015
    Сообщения:
    2
    Симпатии:
    0
    У меня вот вопрос подобных сервисов в интернете немало, но пару раз сталкивался с тем что в скрипте регулярка работает, а на подобных сервисах пишет что ничего не найдено, или регулярка составлена неверно. Есть логическое объяснение этому?
     
  7. denverkurt

    denverkurt Denve®

    Регистр.:
    23 дек 2013
    Сообщения:
    610
    Симпатии:
    348
    логического объяснения нет
    регулярки они и в африке регулярки. возможно в ваших скриптах на каких то сайтах идет использование всяческих фреймворков типа mootools, jQuery для объявления строки...
    естественно что если вы засунете такую конструкцию в сервис регулярок, а в нем фреймворк не подгружен, тогда возникнут ошибки
    а на чистом яваскрипте ошибок быть не может. по крайней мере в одном и том же браузере
     
  8. rams007

    rams007 Писатель

    Регистр.:
    30 ноя 2015
    Сообщения:
    2
    Симпатии:
    0
    Ну сами регулярки для проверки я скармливаю из php. синтаксис же одинаковый у них, или это аккурат те мелкие нюансы?
     
  9. denverkurt

    denverkurt Denve®

    Регистр.:
    23 дек 2013
    Сообщения:
    610
    Симпатии:
    348
    сам синтаксис насколько я в курсе - одинаковый.
    НО! модификаторы паттернов разные. учтите это
    /\w/gi;