Как я могу искать регулярные выражения, такие как 'foo | bar' на веб-страницах, используя Google Chrome или IE? Мне известно о расширении "Regular Expression Searcher", но оно у меня не работает. (Ничего не происходит, когда я нажимаю на косую черту.) Отзывы в интернет-магазине показывают, что это общая проблема для многих пользователей.
google-chrome
regex
Сара
источник
источник
Ответы:
Использование Javascript для сопоставления регулярных выражений
Может быть, вы хотите попробовать это в консоли Chrome:
Просто откройте консоль , скопируйте и вставьте выше в консоль и нажмите enter. Вы можете проверить это здесь на этой странице.
Это может быть улучшено, если оно подходит.
Здесь мы печатаем в консоль сопоставленные индексы и сопоставленный текст. Здесь мы пытаемся сопоставить текст, который содержит
regu
20 символов до (или меньше, если начало строки) и 10 символов после (или меньше, если eol).Также попробуйте это, он закрасит фон всех совпадений на странице красным , rexexp не идеален, но, по крайней мере, он не должен связываться с тегами HTML:
Закладка это:
Другой способ использовать это через
javascript:
протокол (тот же код, что и выше):Например, используя
javascript:
протокол, можно вставить небольшое поле поиска на любую веб-страницу для поиска регулярных выражений.Я думаю, что вы уже знаете, что простое регулярное выражение также может использоваться для удаления красных совпадений со страницы.
Если я продолжу развивать это еще несколько часов, у нас может быть плагин поиска, который помещается в закладки :)
источник
innerText
. Рекомендуется проверить,innerText
поддерживается ли, и по умолчанию,textContent
еслиinnerText
не используется.[...document.body.innerText.matchAll(p)]
для 73+ версии Chrome.Поиск по регулярным выражениям из Google Chrome.
источник
Расширение Find + имеет хорошие отзывы и пока не упоминалось: https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=en-US
Я попробовал, и он работает очень хорошо и имеет простой и понятный интерфейс.
Он может искать текст по элементам HTML. Другие, которых я пытался сделать, не смогли этого сделать.
источник
Другие упомянутые расширения не работали для меня, поэтому я написал собственное расширение Chrome с открытым исходным кодом, которое вы можете попробовать здесь: https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl = еп & ГЛ = US
Исходный код доступен на github: https://github.com/gsingh93/regex-search
источник
В режиме Chrome Developer Tools введите ctrl+ shift+ F(в Windows нет уверенности в других ОС).
Есть регулярная опция для поиска. Это будет искать все файлы, поэтому он будет включать в себя источник JavaScript. Я не уверен (как), вы можете ограничить это только HTML.
источник
В Chrome на macOS удерживайте Alt+ Command+, Iчтобы открыть Инструменты разработчика, выберите исходный код HTML для страницы (на вкладке «Источники»), удерживайте Command+ Fдля поиска и выберите
.*
символ (Regex).Если вам нужно искать только текст, вы можете использовать pandoc для преобразования HTML в обычный текст:
А затем используйте
less
для поиска с помощью Regex (поиск с помощью/
).источник
на самом деле это не поиск, но я нашел этот инструмент подсветки регулярных выражений (который я где-то нашел) весьма полезным и работает для всех браузеров.
источник
Я хотел бы предложить этот плагин Chrome.
источник
Перейдите в javascript: void ((function () {b = document.body; b.innerHTML = b.innerHTML.replace (new RegExp ("(> {1} [^ \ n \ <] *?) ([^ \ n \ <] {0,30} "+ prompt (" Пожалуйста, введите регулярное выражение для поиска. ") +" [^ \ n \ <] {0,10}) "," g "), '$ 1' + prompt ('Пожалуйста, введите текст для размещения перед вхождениями.') + '$ 2' + prompt ('Пожалуйста, введите текст для размещения после вхождений.'))}) ()) `.
источник
javascript:
часть не будет вставлена в строку URL в Chrome.