Редактор кода, поддерживающий ретроспективный поиск по регулярным выражениям.

В настоящее время я использую VSCode на Ubuntu, который в настоящее время не поддерживает lookbehind в своем поиске (хотя он находится в пайплайнах ) . Существуют ли редакторы кода с графическим интерфейсом для Linux, которые прямо сейчас поддерживают просмотр назад в поиске ? (желательно бесплатно, как в пиве)

Sublime может сделать, но не бесплатно. Должен ли я добавить в качестве ответа в любом случае?
Могу подтвердить, что Sublime Text работает с просмотром назад (даже с отрицательным просмотром назад). Можно также добавить это, и я уберу слово «бесплатно» из своего вопроса.

Ответы (4)

возвышенный

Sublime может работать с опережением и просмотром назад.

abc
  • Поиск (?<=a)bнаходок б
  • Поиск (?<=a)cне дает результатов

Sublime — это проприетарное программное обеспечение.

Sublime Text можно загрузить и оценить бесплатно, однако для дальнейшего использования необходимо приобрести лицензию.

Атом

Lookbehind не работает, а lookahead работает (?!).
Но вы можете использовать \Kаналогичным образом.

abc
  • Поиск (?<=a)bвыдает ошибку Invalid group .
  • Поиск a\Kbнаходок б.
  • Поиск a\Kcне дает результатов.
  • Поиск b(?=c)находок б.
  • Поиск a(?=c)не дает результатов
Спасибо! Поскольку \Kэто регулярное выражение со вкусом Perl, я попробовал \Kс включенной опцией Use PCRE2 в VSCode, и это работает! У вас есть идеи, как сделать то же самое с отрицательным взглядом назад?

Джини

Geany может работать с опережением и просмотром назад.

abc
  • Поиск (?<=a)bнаходок б
  • Поиск (?<=a)cне дает результатов
Geany — отличная программа.
Я только что скачал Geany и попробовал фиктивную команду grep -nHIrE -- (?<=d)ev (in directory: /path/to/dir), но она не сработала. Нужно ли устанавливать какие-то плагины?
Я не понимаю, где вы пробовали эту команду?
Я использовал функцию поиска в Geany. Это команда, которая распечатывается на вкладке « Сообщения » внизу.
Вы использовали «Найти в файлах»? Это использует grep, но обычный поиск (Ctrl + F) ничего не печатает в сообщениях.
Да, я пробовал только с Ctrl+F (поиск в файле), и это работает. Однако не работает с Ctrl+Shift+F (поиск всех файлов в проекте).

Попробуйте https://ace.c9.io или http://lighttable.com , также было бы полезно, если бы вы сказали нам, на каком языке вы кодируете.

Должен ли он попытаться или вы знаете, могут ли они это сделать?
На самом деле не имеет значения, на каком языке я кодирую, это всего лишь текстовые файлы.