问题标签 [glob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4152 浏览

regex - 关于 Mercurial、.hgignore 文件和 glob 语法

在对 .hgignore 文件使用glob语法时,是否有可能递归地忽略某些文件和文件夹,除了一个?

假设你有:

就像是:

理想情况下,这应该忽略cd并保留b

我知道这已在其他 SO 问题中讨论过,但似乎他们都在使用正则表达式模式作为语法。

0 投票
1 回答
595 浏览

wildcard - 如何防止像 scp 这样的命令发生通配符全局扩展?

我希望我的应用程序从字面上接受文件规范参数,而不需要通配符扩展。这是因为运行我的命令的目录不是应该执行 glob 扩展的目录(或机器)。我相信 scp 以某种方式设法做到了这一点,但除了引用参数之外,我无法在我的工具中复制它,但不知何故 scp 不需要引用,所以我也想这样做。

如何防止像 scp 那样对我的命令行参数进行通配符扩展?

0 投票
2 回答
4378 浏览

mercurial - 如何让 mercurial 忽略所有隐藏文件?

我讨厌看到我的存储库中的几乎每个目录都将每个文件列出两次,一次前面有一个点,一次没有。我尝试添加.*到我的 .hgignore 文件中,但没有效果。这是错误的语法吗?更重要的是,一开始就尝试这样做是不是一个坏主意?谢谢。

0 投票
2 回答
1159 浏览

c - 如何用更大的 char 指针列表覆盖 char 指针数组?

我的函数被传递了一个结构,其中包含一个以 NULL 结尾的指针数组,这些指针指向组成带有参数的命令的单词。

我正在对参数列表执行全局匹配,以将它们扩展为完整的文件列表,然后我想用新的扩展参数数组替换传递的参数数组。

globbing 工作正常,即 g.gl_pathv 填充了预期文件的列表。但是,我无法将此数组复制到给定的结构中。

编辑 1:另外,我意识到我需要将程序作为 cmd->argv[0] 粘贴到那里
编辑 2:添加对 calloc 的调用
编辑 3:使用 Alok
编辑 4 的提示编辑内存管理:来自 alok
编辑 5 的更多提示:几乎工作..释放命令结构时应用程序段错误

最后:好像我错过了终止 NULL,所以添加以下行:

似乎使它工作。

0 投票
1 回答
143 浏览

zsh - zsh make **/*.cpp **/*.cxx **/*.hpp 不会导致错误

我将“v”别名为“vim **/*.cpp **/*.hpp **/*.cxx”

问题是,如果我在没有任何 *.cxx 文件的目录中,zsh 会将其视为错误。无论如何告诉zsh创建没有** / * .cxx文件作为“”而不是错误?

0 投票
10 回答
23337 浏览

php - 可以使 PHP 的 glob() 以不区分大小写的方式查找文件吗?

我想要一个目录中的所有 CSV 文件,所以我使用

但是,这不会找到具有小写 CSV 扩展名的文件。

可以使用

但是有没有办法允许所有混合大小写版本?或者这只是一个限制glob()

0 投票
6 回答
411 浏览

string - 高效的海量字符串搜索问题

问题:提供了一个大的静态字符串列表。由数据和通配符元素(* 和 ?)组成的模式字符串。这个想法是返回所有匹配模式的字符串 - 很简单。

当前解决方案:我目前正在使用线性方法扫描大列表并将每个条目与模式进行匹配。

我的问题:是否有任何合适的数据结构可以存储大列表以使搜索的复杂性小于 O(n)?

也许类似于suffix-trie的东西?我也考虑过在哈希表中使用二元组和三元组,但是根据返回的单词列表和模式的合并来评估匹配所需的逻辑是一场噩梦,而且我不相信它是正确的方法。

0 投票
1 回答
1148 浏览

php - GLOB_BRACE 可移植性?

这个问题中,我了解到 glob() 的GLOB_BRACE选项允许在搜索文件时使用一组有限的正则表达式。

这看起来就像我需要的一样,但根据手册GLOB_BRACE“在某些非 GNU 操作系统上不可用”。其中似乎是 Solaris。

我正在构建一个应该尽可能便携的应用程序,因此我需要尽早检查可能存在的问题。

有人知道除了 Solaris 之外GLOB_BRACE不支持的其他平台吗?例如 Mac OS >= X 怎么样?它建立在 Unix 之上。每个 Unix 都自动成为手册中定义的“GNU”平台吗?

0 投票
9 回答
300 浏览

bash - bash:去掉'.' 和 '..' 循环遍历以 '.' 开头的文件时 在一个文件夹中

我想遍历以“。”开头的文件。在目录 x 中(x 可能是任何路径):

摆脱 x/. 和 x/.. 的最佳方法是什么?

0 投票
1 回答
120 浏览

mercurial - mercurial 默认 glob 匹配语法是否可配置?

要在单个文件上运行命令,我最近意识到我可以这样做:

代替:

我想更进一步,让 relglob 成为默认匹配语法。这可能吗?