Как запустить поиск регулярных выражений в Google Chrome или Firefox?


43

Как я могу искать выражения типа «foo | bar» на веб-страницах, используя такие браузеры, как Google Chrome или Firefox?

Ответы:


23

Для Google Chrome вы можете установить одно из следующих расширений:

  1. Поиск по регулярным выражениям

    • Чтобы открыть расширение, нажмите /.

    • Чтобы начать поиск, нажмите Enter.

    • Чтобы перейти к следующему совпадению, нажмите N.

    • Чтобы перейти к предыдущему совпадению, нажмите Shift+ N.

  2. Поиск регулярных выражений

    • Чтобы открыть расширение, нажмите Alt+ Shift+ F.

    • Чтобы начать поиск, нажмите Enter.

    • Чтобы перейти к следующему совпадению, нажмите « Далее» .

    • Чтобы перейти к предыдущему совпадению, нажмите Пред .

После установки расширения перезапустите браузер . При тестировании расширения обратите внимание, что расширение по умолчанию отключено на «специальных» страницах Chrome, таких как Новая вкладка или Интернет-магазин Chrome.


3
Я попробовал и то и другое, и ни один не сработал
Джейсон

Поиск по регулярным выражениям работает лучше для меня, поисковик по регулярным выражениям нарушает HTML-код (особенно в <pre> тексте)
kenorb

2
Еще одно расширение в Интернет-магазине Chrome - Regex Search . Это более высоко оценено чем два других, и это работает для меня.
Мернст

@mernst: я заменил свое второе предложение (которое ужасно сломалось в последнем Chrome) на ваше. Если бы вы могли перейти к следующему матчу, не используя мышь, это было бы идеально.
Деннис

Regex Search является открытым исходным кодом, который я считаю важным в любом расширении, которое получает полный доступ ко всем просматриваемым страницам. Теперь можно прыгать по Enter / Shift + Enter.
Бени Чернявский-Паскин

9

Другой вариант - VIMIUM.

Смысл этого плагина Chrome в том, чтобы перемещать Vim по страницам Chrome, чтобы вы могли использовать такие клавиши, как Jи, Kчтобы прокрутить страницу вниз.

Однако, поскольку он основан на vi , он поддерживает регулярные выражения, как и VIMIUM.

Как и в случае с Vim, при просмотре страницы введите "/ <regexp>, и она начнет поиск на странице ... Я не пользуюсь ею часто (я использую Ctrl+ Fнамного больше), но когда мне это нужно, это там и работает.

Для работы с регулярным выражением при поиске необходимо включить его в дополнительных настройках плагина.


-1: Не выполняет поиск по регулярному выражению, о котором попросил OP ...
mgalgs

1
Да, это делает "/" и ваш RegExp
Фрэнк Мэрроу

7
О, похоже, вы должны включить опцию в расширенных опциях Vimium, чтобы включить поиск регулярных выражений. Довольно полезно! Будет повышать голос, если вы отредактируете свой ответ, чтобы включить упоминание о том, что вы должны включить его в опциях Vimium.
mgalgs

4

Fire Fox

Недавно я искал эту особенность, так как мне надоело искать слово, и мне приходилось проходить через все случаи, когда искомое слово является подстрокой более крупного слова.

Regex Find - это хорошее облегченное расширение, которое расширяет стандартную панель поиска Firefox, добавляя возможность обрабатывать поисковый запрос как регулярное выражение. Кажется, это Open Source, так как его исходный код доступен на GitHub .

Мне также нравится это, потому что это хорошо работает с VimFx .


2

Вот букмарклет, который выделит поиск по регулярному выражению. У него нет инкрементального поиска, как у поля поиска, но он выполняет свою работу. Каждый новый поиск выделен другим цветом.


1

Быстрый поиск - лучший текстовый поиск на странице и во всех вкладках:

Подсчет, регулярные выражения, визуализация и список результатов / найти-как-вы-типа.

В строке URL есть дополнительный мгновенный поиск в Интернете и истории. Он имеет лучший пользовательский поиск, предварительный просмотр с несколькими вкладками для выбранного текста, dnd image / lnk и autocopy.



1

Этот ответ, ориентированный на командную строку, может быть не принят хорошо, но для чего бы это ни стоило, всякий раз, когда мне нужно это сделать, я просто просматриваю исходный код, сохраняю его в виде текстового файла и использую grep -Eили grep -oEна нем.

Еще лучше, если это страница, доступ к которой осуществляется напрямую без особых проблем с входом в систему или чего-либо еще, просто отправьте curlее и направьте grepпрямо в командную строку.

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

Вы на самом деле не указали, какой был ваш вариант использования, поэтому, если вы ищете конкретную информацию, это было бы идеально для меня лично. Если он на самом деле предназначен для поиска терминов в онлайн-документации или чего-то подобного, то нет, это не самый лучший ответ.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.