问题标签 [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 投票
4 回答
281 浏览

shell - 是否可以制作与当前目录和所有子目录中的文件匹配的 glob?

对于这个目录结构:

glob 将匹配:

0 投票
5 回答
15136 浏览

linux - zsh/bash 上不区分大小写的 Glob

我需要列出名称以“SomeLongString”开头的所有文件。但是“SomeLongString”的情况可能会有所不同。如何?

我正在使用 zsh,但也欢迎使用 bash 解决方案。

0 投票
15 回答
29630 浏览

c# - .NET 中的全局模式匹配

.NET 中是否有内置机制来匹配正则表达式以外的模式?我想使用 UNIX 样式(glob)通配符(* = 任意数量的任意字符)进行匹配。

我想将其用于面向最终用户的控件。我担心允许所有 RegEx 功能会非常混乱。

0 投票
11 回答
205831 浏览

bash - 在 unix/linux shell 中进行模式匹配时,如何使用反向或负通配符?

假设我想复制一个目录的内容,不包括名称中包含“音乐”一词的文件和文件夹。

应该用什么代替 [exclude-matches] 来实现这一点?

0 投票
8 回答
40140 浏览

bash - 如何将全局表达式分配给 Bash 脚本中的变量?

在 bash 脚本中执行以下两行代码时,“ls”会抱怨文件不存在:

当我使用 -x 选项运行脚本时,它似乎在单引号内传递变量(这将防止通配符):

如果我从交互式 shell(无引号)执行“ls”命令,它将返回两个目录。

我一直在阅读 Bash 参考手册(v 3.2)并且看不到任何不发生文件名通配的原因(我没有将 -f 传递给 shell),或者我可以设置的任何内容以确保发生通配。

0 投票
7 回答
292 浏览

file - 文件树的文本规范?

我正在寻找在树结构中指定文件的示例,例如,用于指定要在 grep 工具中搜索的文件集。我希望能够通过名称匹配来包含和排除文件和目录。我敢肯定那里有例子,但我很难找到它们。

下面是一个可能的语法示例:

(这意味着包含扩展名为 .py .html .txt .js 的文件,排除 .pyc 文件,.svn 目录下的任何内容,以及任何匹配combo_ .js 的文件)

我知道我以前在其他工具中看到过这类规范。这是否为任何人敲响了警钟?

0 投票
4 回答
9996 浏览

c# - 如何在 C# 中实现 glob

我不知道在 StackOverflow 上发布您自己的问题答案是否合法,但我看到没有人问过这个问题。我去寻找一个 C# Glob 并没有找到,所以我写了一个其他人可能会觉得有用的。

0 投票
6 回答
19948 浏览

regex - 从 glob 表达式创建正则表达式

我编写了用正则表达式解析文本的程序。正则表达式应从用户处获取。我打算对用户输入使用 glob 语法,并在内部将 glob 字符串转换为正则表达式。例如:

应转换为

不知何故,我需要从字符串中转义所有有意义的字符,然后我需要替换 glob * 和 ? 具有适当正则表达式语法的字符。最方便的方法是什么?

0 投票
1 回答
3561 浏览

regex - 如何使用正则表达式 (glob) 搜索文件树

如何调整搜索树以处理有限的正则表达式?

给定一个文件名,我需要找到与该文件名匹配的所有节点。节点可能包含通常的文件名 glob(* 和?)。由于这是一棵搜索树,因此速度至关重要。

我应该补充一点,速度最重要的情况是排除比赛的平均时间。在大多数情况下,匹配会失败。

如果树包含以下节点:

  • 搜索“foo”将返回节点 1 和 3。
  • 搜索“bar”将返回节点 2 和 4。
  • 搜索“fob”将不返回任何节点。
  • 搜索“fooxbar”将返回节点 5。
  • 搜索“foobar”将返回节点 3 和 4。
0 投票
14 回答
186176 浏览

linux - 移动除一个以外的所有文件

如何移动除一个以外的所有文件?我正在寻找类似的东西:

我将旧东西移动到新东西文件夹的地方,除了Tux.png. !-符号表示否定。有什么工具可以完成这项工作吗?