我能在github.com上进行通配符(*)搜索吗?

32

我想要在代码库中搜索以 *Test.java* 结尾的文件,但如果我搜索 *Test.java*,只会得到包含该精确字符串的文件。

我无法找到任何信息表明这是可能的。这只是由于索引如此庞大的数据的限制吗?

我想找到一种方法来搜索所有以 Test 结尾的类。


3
你可以尝试在树形视图中按下“T”键,然后输入你要搜索的内容来使用文件查找器。 - TimWolla
树状视图?你是在说GitHub网站吗? - slugmandrew
我做。打开此页面:https://github.com/mirrors/linux/,然后按下键盘上的“T”键。 - TimWolla
@TimWolla是正确的。你应该把这个作为答案发布,因为它是正确的。 - mttdbrd
2
@Abizern 我不同意。GitHub 网站是广泛使用的程序员工具。定位文件肯定会引起许多程序员的兴趣。 - mttdbrd
显示剩余10条评论
2个回答

13
在代码库中查找文件的最简单方法是使用文件查找器。您可以在进入代码库视图后按下t键随时激活它。请参阅官方公告中的此截图:

enter image description here

文件查找器将使用您在“搜索框”中输入的字符执行一些模糊匹配。

16
换句话说,答案应该是:不行,你不能这样做。 - Smuuf

6
请查看搜索语法页面: https://help.github.com/articles/search-syntax 以及有关源代码库的搜索方式: https://help.github.com/articles/searching-repositories 对于这个特定的问题:
Test.java in:name extension:java language: java 

编辑1:

以下图片说明如何查看代码匹配项而不是仓库匹配项:

enter image description here

编辑2:

结果证明上面的评论是正确的。这就是GitHub人员说的:

您好,

在存储库中查找文件的最简单方法是使用文件查找器:

https://github.com/blog/793-introducing-the-file-finder

您还可以使用“in:”搜索修饰符,它允许您告诉搜索匹配文件名:

https://help.github.com/articles/searching-code#search-in

希望能帮到您!

编辑3:

虽然它不使用我们习惯的通配符,但它使用正则表达式来查找您输入字符串的子字符串。请参见下面,我输入了“SandTest.java”,它生成了类似通配符的结果。

enter image description here


扩展名为java搜索具有.java扩展名的文件名。现在要将其限制为仅使用该名称的文件.... - mttdbrd
完成。这是一个艰难的任务。 - mttdbrd
1
@slugmandrew 我在 GitHub 上提了一个帮助请求。我之前遇到过完全相同的问题。我会告诉你他们的回复。 - mttdbrd
1
有:in:path in:path,file(in:file是默认值)。我发现“in:path”在没有扩展名:abc的org级别(org:abc)中不起作用。in-syntax: https://docs.github.com/en/free-pro-team@latest/github/searching-for-information-on-github/searching-code#search-by-the-file-contents-or-file-path - Curtis Yallop
1
还有:路径:abc 和文件名:abc(在组织级别上工作,例如 org:abc)https://docs.github.com/en/free-pro-team@latest/github/searching-for-information-on-github/searching-code#search-by-file-location - Curtis Yallop
显示剩余10条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接