Выражение для поиска 2х определенных слов

Тема в разделе "Регулярные выражения", создана пользователем reservist, 13 апр 2012.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. reservist

    reservist Постоялец

    Регистр.:
    5 авг 2008
    Сообщения:
    105
    Симпатии:
    16
    Комрадес, подсобите формулой. В общем есть часть текста и нужно выделить в этом тексте "слово1" и "слово2". Пробовал формулу "[слово1,слово2]+" - естественно ищутся все слова с данными буквами. Как жестко установить порядок букв?
     
  2. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    слово1|слово2
     
  3. reservist

    reservist Постоялец

    Регистр.:
    5 авг 2008
    Сообщения:
    105
    Симпатии:
    16
    че-то [слово1|слово2] не работает... как точно выражение будет выглядеть?
     
  4. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    я УЖЕ написал как оно должно выглядеть точно :)
    пример для php preg_match_all ] (в php нужно добавлять еще и скобки, в js - нет. зависит от реализации regexp)
     
  5. reservist

    reservist Постоялец

    Регистр.:
    5 авг 2008
    Сообщения:
    105
    Симпатии:
    16
    может для php и js работает, но в банальном Notepad++ не работает
     
  6. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    тогда формулируй свои вопросы внятно - как сделать то-то в Notepad++ и не пость свой вопрос в тему Регулярные выражения. Notepad++ как раз эту хрень и не поддерживает, насколько я помню.
    akelpad поддерживает поиск, но не одновременное выделение всех вхождений.
    HippoEdit поддерживает и поиск и одновременное выделение (find all)
     
  7. Бобр Добр

    Бобр Добр

    Регистр.:
    17 янв 2010
    Сообщения:
    242
    Симпатии:
    37
    NP++ не полностью поддерживает регулярки!

    НЕ ЧЕГО НЕ ДОБАВЛЯЙТЕ ВСЯКИХ ТАМ СКОБОК И Т.Д.
    и галочку поставьте использовать регулярные ворожения.

    Если будет "слово1ооо" то регулярка не сработает, а если "слово1?" то сработает, но будет выделен и знак вопроса...
    так как NP++ не до конца понимает "()".
     
  8. reservist

    reservist Постоялец

    Регистр.:
    5 авг 2008
    Сообщения:
    105
    Симпатии:
    16
    Мне для программки-парсера нужно было, не совсем NP++. У меня получилось вот так:
     
  9. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    85
    Симпатии:
    11
    квадратные скобки - символьный класс. Возми жэ выражение в круглые скобки
     
  10. sparsame

    sparsame Постоялец

    Регистр.:
    20 авг 2011
    Сообщения:
    85
    Симпатии:
    11
    так же мучался с такой проблемой,но у меня еще были короткие слова и нужно было определять кроме слова еще его длину...Мой тебе совет делать проверку на длину...сразу все станет проще....Не забывай про пробелы
     
Статус темы:
Закрыта.