Поисковый запрос gvim для смешанных условий AND & OR

Привет, я хочу искать текст внутри gvim со следующими критериями a&b&(c|d) . Я знаю, что a&b это /.*a\&.*b а для c|d это /c\|d но объединение этих двух не работает. что может быть точной командой?

edit: Я пробовал .*a\&.*b\&.*(c\|d) , но он принимает его как .*a\&.*b\&.*(c ORed с d) , в скобках ,

edit2: разбиение выражения на a&b&c | a&b&d работает, .*a\&.*b\&.*c\|.*a\&.*b\&.*d , но это не то, что я ищу.

  • Файл открывается автоматически в вкладках
  • Лучший способ обновить vim / gvim до 7.3 в Ubuntu 10.04?
  • разбиение окна редактора gvim горизонтально
  • Возможно ли выполнить команду VIM в неинтерактивном режиме на уже открытом VIM?
  • Можем ли мы исправить уже исправленный шрифт?
  • Почему xargs gvim --remote также открывает пустой файл?
  • Как автоматически обновлять Vim на фокусе буфера / окна?
  • Как перемещаться назад из текстового / двоичного файла в листе каталога Vim's Netrw?
  • One Solution collect form web for “Поисковый запрос gvim для смешанных условий AND & OR”

    Как вы обнаружили, шаблоны поиска vim интерпретируются с \& binding более жестким, чем \| (т. е. \& имеет более высокий приоритет, чем \| ), и, похоже, нет никакого способа переопределить это. Однако в дистрибутивной собственности говорится, что

    (P∧ (Q∨R)) ⇔ ((P∧Q) ∨ (P∧R))

    где «∧» представляет собой AND (т. е. \& ) и «∨» представляет OR (т. е. \| ). Подставляя

    • P = a & b
    • Q = c
    • R = d

    мы можем получить, что

    a & b & (c | d) = (a & b & c) | (А & б & г)

    поэтому вы можете выполнить поиск «a & b & (c | d)» с помощью регулярного выражения .*a\&.*b\&.*c\|.*a\&.*b\&.*d . Конечно, это не идеально.

    Примечание. Это решение было идентифицировано ОП.

    Interesting Posts

    Имеет ли segfaults плохую память

    AIX – использовать встроенные функции ksh для освобождения памяти, когда fork невозможно

    Как начать x11vnc через сокет (т. Е. Только при необходимости)

    Как установить Remix OS в коробки GNOME?

    Что происходит чаще всего, переключатели контекста или переключатели режимов?

    Выполняет ли dstat захват диска при загрузке ОС?

    Как автоматически загружать tmux при входе в систему, но нет, если уже внутри tmux?

    Как отключить перенос строк в терминале?

    Как получить список всех доступных раскладок клавиатуры в X.org?

    configure error при попытке установить LASH: «configure: error: компилятор C не может создавать исполняемые файлы»

    Создание символических ссылок на файлы с использованием подстановочных знаков

    Dbus: выход из системы другого пользователя

    Отфильтровать запрос HTTP GET в wirehark?

    Разница между «echo $ SHELL» и «which bash»

    Имеется ли в дереве устройств информация, такая как Режим работы (Режим загрузки)?

    Linux и Unix - лучшая ОС в мире.