如何在Google Chrome或Firefox上运行正则表达式搜索?


43

如何使用Google Chrome或Firefox等浏览器在网页上搜索“ foo | bar”之类的表达式?

Answers:


23

对于Google Chrome,您可以安装以下扩展程序之一:

  1. 正则表达式搜索器

    • 要打开扩展名,请按/

    • 要开始搜索,请按Enter

    • 要跳至下一场比赛,请按N

    • 要跳至上一场比赛,请按Shift+ N

  2. 正则表达式搜索

    • 要打开扩展名,请按Alt+ Shift+ F

    • 要开始搜索,请按Enter

    • 要跳至下一场比赛,请点击下一步

    • 要跳至上一场比赛,请点击上一页

安装扩展程序后,重新启动浏览器。测试扩展程序时,请注意,默认情况下,扩展程序在Chrome的“特殊”页面(例如“ 新标签页”或Chrome Webstore)上处于禁用状态。


3
我尝试了这两种方法,但都没有效果。
杰森

正则表达式搜索对我来说更好,正则表达式搜索器破坏了html代码(特别是在<pre>文本中)
kenorb 2013年

2
Chrome网上应用店中的另一个扩展是Regex Search。它比其他两个具有更高的评价,并且对我有用。
mernst 2014年

@mernst:我已经用您的第二个建议(在最新的Chrome浏览器中被严重破坏)取代了。如果您可以不使用鼠标而跳到下一场比赛,那就太完美了。
丹尼斯2014年

正则表达式搜索是开源的,对于可以完全访问我浏览的所有页面的任何扩展程序,我都认为它很重要。现在可以按Enter / Shift + Enter跳转。
贝尼·切尔尼亚夫斯基-帕斯金,2015年

9

另一个选择是VIMIUM。

这个Chrome插件的目的是让Vim导航到您的Chrome页面,因此您可以使用J和键K来向下滚动页面。

但是,由于它是基于vi的,因此它具有正则表达式支持,因此VIMIUM也是如此。

就像Vim一样,在浏览页面时,键入“ / <regexp>,它将开始搜索页面...我不经常使用它(我使用Ctrl+ F更多),但是当我需要它时,它是在那里工作。

要在搜索时使用regexp,您需要在插件高级选项中将其打开。


-1:不做正则表达式搜索,这是OP要求的...
mgalgs 2013年

1
是的,它是通过“ /”和您的RegExp进行的
Frank Merrow,

7
哦,看来您必须在Vimium Advanced Options中启用一个选项才能打开正则表达式搜索。非常有用!如果您编辑答案以提及您必须在Vimium选项中启用它的事实,将不胜感激。
mgalgs

4

火狐浏览器

我最近开始寻找此功能,因为我已经厌倦了寻找一个单词,并且不得不遍历所有我所寻找的单词是一个较大单词的子字符串的实例。

Regex Find是一个不错的轻量级扩展,它通过添加将搜索项视为正则表达式的选项来增强了标准的Firefox查找栏。它的源代码可在GitHub上获得,因此它似乎是开源的。

我也喜欢它,因为它可以与VimFx一起 很好地工作


2

这是一个小书签,将突出显示正则表达式搜索。它没有像本机查找框那样的增量搜索,但是可以完成工作。每个新搜索都以不同的颜色突出显示。


1

“最快搜索”是页面和所有选项卡中最佳的文本搜索:

计数,正则表达式,可视化并列出结果/按需查找。

URL栏中有一个可选的即时Web和历史搜索。它具有最佳的自定义搜索,所选文本的多选项卡预览,dnd image / lnk和自动复制。



1

这个以命令行为中心的答案可能不会被很好地接受,但是对于它的价值,每当我需要执行此操作时,我只需查看源代码,将其保存为文本文件,然后使用grep -Egrep -oE在其上使用即可。

更好的是,如果它是可直接访问的页面,而没有太多的登录麻烦或其他麻烦,则只需curl将其grep直接发送到命令行即可。

对我而言,比记住什么扩展会做什么以及它们支持什么类型的正则表达式等等,这自然得多。

您并没有真正说明用例是什么,因此,如果您要查找特定信息,就我个人而言,这将是理想的选择。如果实际上是要搜索在线文档中的术语或其他内容,那么不会,这不是最佳答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.