问题标签 [wildcard-expansion]

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 回答
404 浏览

python - 递归扩展和搜索特定子目录的模式

我正在寻找在 python 中搜索特定子目录的选项。

例如这样的目录结构:

我只想在以 2 开头的子目录中搜索,因此它必须类似于“some_files/2*”。我认为使用 glob.glob 和 os.walk() 一定是可能的,但我无法让它工作。

现在我使用:

但这不符合特定需求。

有人可以帮助我,将不胜感激!

0 投票
1 回答
161 浏览

regex - Omnisharp 如何在其配置文件中使用通配符?

背景

这与一个较旧的 stackoverflow 问题有关。我希望询问更多详细信息,但尚未获得撰写评论的声誉。情况相同:我通过编辑 Omnisharp 的 config.json 文件的“IgnoredCodeIssues”部分来添加我想忽略的代码检查警告。

问题

哪些通配符/正则表达式字符在这里工作以及如何工作?它可能是一个已知的标准,在我可以阅读的地方有自己的文档吗?

例子

如果我逐字输入问题警告,它会起作用,但使用通配符会更有效。例如这个警告:

是一个我不关心的警告,它会弹出很多。一个好的解决方案是将其配置为适用于此问题的所有实例,即在“更新”和“开始”部分使用通配符。使用典型的正则表达式,它看起来像这样:

但这显然不是这里的语法,只会破坏配置文件。所以我希望了解这个特定文件中通配符的特定语法。

更多细节

我使用 Omnisharp-sublime 和 Sublime Text 3。我已经阅读了文档并翻遍了 GitHub 页面(没有链接,因为我的声誉对于 2+ 链接来说太低了),但唯一相关的信息是一个示例配置文件,其中包含几个忽略的问题:

编辑: 使用

(注意 .*.)使警告消失,但我不知道是否存在副作用或其他后果,例如隐藏我可能确实希望收到通知的警告。有没有人见过这样的通配符扩展?在向我的 config.json 添加更多内容之前能够查看并研究它会很棒

0 投票
2 回答
1514 浏览

bash - 如何从bash中的多个文件名中删除公共前缀模式

我需要重命名数千个文件,现在我正在删除前 x 个字符,但这可能是一个漫长的过程,因为需要删除的字符数会发生变化。

源文件命名如下:

更名:

似乎最简单的方法是在“A”出现之前修剪所有内容,但我不知道该怎么做。带有可用作 bash 脚本的循环的东西会很棒。

0 投票
1 回答
4424 浏览

c++ - Make: 循环依赖被丢弃 c++

我创建了一个基于 GNU Make 教程的 makefile:https ://www.gnu.org/savannah-checkouts/gnu/make/manual/html_node/index.html#SEC_Contents 。

make 文件在初始 make 上工作正常,但如果文件更改并运行 make,则会出现循环依赖项丢弃消息,并且它不会构建更改的文件。删除的依赖项是 bin/main.o <-bin/main.o。这是有道理的,因为 main.o 不应该依赖于 main.o。我搜索了几个网站,包括 stackoverflow 并找到了一些有用的答案,但我无法解决我的问题。这两个链接与我的问题最相关: Makefile export .o file to a different path than .cppMakefile 循环依赖错误

根据上述信息,我编辑了我的 makefile,至少现在我可以更轻松地调试了。依赖问题可能与通配符扩展后的后续目标和先决条件有关,但我只是没有看到。

这是我的生成文件:

问题1:如果通配符扩展导致循环依赖,我该如何解决?

问题2:如何跟踪通配符扩展?回显文件名并以这种方式跟踪是否正确?运行 make -d 很有用,但我不知道如何避免它。我的假设是这些行导致了循环依赖:

感谢您的帮助和洞察力。

0 投票
2 回答
412 浏览

php - CodeIgniter 通配符查询

我正在尝试使用 CI 执行通配符搜索查询。

我正在检查登录会话。如果用户登录到多个设备,则会显示一个弹出窗口。要检查用户是否从任何其他设备登录,我执行通配符查询以检查其用户 ID 在 user_data 列中是否存在并返回行数。我面临的问题是,即使我是第一次登录,它也会进入 else 子句而不是 if 或 if-else 子句。

在我的控制器中,我正在检查它是否到达 else 子句,显示一个弹出窗口。但是,即使有人第一次登录,它也会转到 else 子句。

模型:

控制器:

0 投票
1 回答
966 浏览

algorithm - 如何构造反向btree?

我正在关注这个网页https://nlp.stanford.edu/IR-book/html/htmledition/wildcard-queries-1.html来学习通配符查询。

但是,无法理解字典上的反向 B 树会是什么样子。

例如,如果我有这样的 Btree: 在此处输入图像描述

**

如何基于这个btree构造一个反向Btree?

**

0 投票
1 回答
128 浏览

c++ - 使用 system() 函数调用防止通配符扩展

我读过这个:停止 shell 通配符扩展?和类似的 - 这不是一个重复的问题。

我正在处理一组遗留的 c++ 代码,从中构建了许多二进制文件。这段代码使用system函数来执行一个 shell 脚本,并传递一些参数。不幸的是,事实证明,一些参数可能包含*字符,但参数没有正确转义。结果,当执行 shell 脚本时,*会扩展,这不是我想要的。这是一个复制问题的简单代码:

脚本.sh

程序.cpp

当编译的二进制文件执行时,我得到文件列表作为 shell 的参数,而不是星号:

set -f现在,如果我使用or关闭 shell 中的 glob 扩展set -o noglob,则直接调用脚本可以按预期工作:

但是,当使用 执行脚本时system,这不起作用:

执行命令时有什么方法可以防止扩展system

我真的很想避免重建二进制文件,因为在操作和管理上这将是大量的工作。

更新:正如我所提到的,我想避免对 cpp 源进行任何更改;我只想在操作系统级别禁用 glob 扩展(通过任何标志、更改的文件等 - 如果需要,我很乐意修改盒子上的任何文件)。

0 投票
1 回答
3668 浏览

bash - bash中的“set -f”不起作用

相关:停止 shell 通配符扩展?

我过去曾set -f在 bash 中使用过以防止全局扩展 - 但是这似乎不再适用于我的 mac:

随着set -f我期望的输出是

我缺少什么以及如何停止扩展。

0 投票
4 回答
2536 浏览

snakemake - snakemake 配置参数值可以是带有 { 的字符串吗} 要插值/扩展的值?

有没有办法在 .yaml 文件中定义一个蛇形配置字符串,以便它可以包含 {wildcard} 和 {param} 值,并且当在 shell 命令中使用该字符串时,{<name>} 值被替换为“<name>”的实际值?

例如,假设您想要一个配置字符串来定义要作为参数传递给程序的字符串的格式:

RG:“ID:{ID} 代表:{REP}”

上面的内容在 .yaml 文件中,ID 和 REP 是通配符,shell 命令会将展开的字符串作为参数传递给程序。

0 投票
1 回答
192 浏览

bioinformatics - snakemake 管理对样本和 indelrealigner

我想将 realigner 过程与 indel 重新对齐连接起来。这是规则:

这是错误:

我想我也需要使用 {tumor}_{normal} 但我不能使用。蛇形:

配置.yml

条件.csv

在这里,您可以看到代码示例(用于测试目的)给出了相同的错误:

目录

这是蛇制造

条件.csv

感谢您的任何建议