有没有办法使用正则表达式(regex)在Google中进行搜索?


60

如果Google提供了正则表达式搜索,这将非常有用。

有没有办法做到这一点?

(OBS:我说的不是假的正则表达式一样site:filetype:ANDOR或者"Text",我想用正则表达式像搜索.+[]^)。

例如,是否有应用程序,网站或Google工具来搜索类似的内容*.stackexchange

Answers:


24

传统的Google搜索不提供此功能,Google的路线图也没有此功能。您可以观看Google视频,以了解有关此主题的更多信息。Google是否会实现使用正则表达式进行搜索的功能?

但是,有一个例外。Google代码搜索支持正则表达式。当然,该主题搜索引擎的搜索目标被简化为仅源代码。

值得一提的是,某些Google搜索关键字可以部分替换正则表达式。例如,如果要搜索“搜索术语”的任何两个单词的变体,则可以使用通配符运算符。

search *

将找到搜索结果和任何其他(一个)单词。我经常用它来检查基本的英语语法规则或同义词(例如,“ *一样简单”)。



现在,此答案有些过时了:请参阅此答案,例如Google正则表达式搜索。
安德森·格林

11

Google搜索可以返回一些简单正则表达式的匹配项。例如,搜索查询

"(gray|red) (wolf|fox)"

似乎等同于

("gray wolf" OR "red fox" OR "red wolf" OR "gray fox")

您可以在此处查看此搜索查询的输出。


我正在搜索药品或化学名称。我可以阅读“血红素”,这是问号难以辨认的地方。Google无法帮助您。
SDsolar '17


5

您可以编写一个软件来:

  1. 从正则表达式中获取关键字;
  2. 用谷歌搜索关键词并获得结果列表;
  3. 搜寻每个结果URI,并使用完整的正则表达式对其进行过滤。

让我们研究一个案例:从site:gog.com找到所有具有西班牙配音的游戏中。

正则表达式为:

Audio[^:]*:[^.,]*Spanish

它应匹配,例如:

Audio lanuage: English, German, Spanish, French.

不匹配:

Audio language: only-English. Text language: Spanish.

步骤1.让您的软件在Google上进行搜索:

site:gog.com audio Spanish inurl:game

inurl:game 这意味着仅在游戏描述页面中搜索

第2步。获取300个结果链接,然后爬入每个链接。

步骤3.使用给定的正则表达式过滤结果:

Audio[^:]*:[^.,]*Spanish

这应该很容易构建。实际上,我不明白为什么我找不到那种已经建立好的东西。

由于搜索引擎无法负担使用正则表达式扫描数据的资源,因此这项繁琐的工作全由您自己承担,您的计算机应使用搜索引擎已提供的功能来完成此任务。


+1。多谢。实际上,这是一个非常有趣的想法。主要问题是我们可能需要高性能集群来做一些真正有趣的事情。
GarouDan 2013年

嘿,我正在写这个扩展。
纳文2014年

4

不,不幸的是,不是:(。从理论上讲,您可以制造自己的搜索引擎并做到这一点,但这将非常困难。


1

仅供参考,此处是Google对搜索运算符的帮助。

有趣的是,“-”仍然是单词排除的运算符,但他们删除了“ +”作为运算符,过去使用它来要求给定搜索词。显然,“ +运算符在启动Google+时已停用,因为需要+作为可搜索字符而不是运算符。”(https://support.google.com/websearch/answer/2466433




-3

如果您了解VBA,则可以编写一些代码以将数据从Web上获取到Excel。我日夜运行该程序,可以得到数百万个结果。之后,您可以从这些结果中进行过滤。


2
哦,上帝...宽恕我们的罪过
beppe9000 '16
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.