问题标签 [wildcard]

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 投票
5 回答
37655 浏览

bash - 什么递归扩展到当前目录中的所有文件?

我知道**/*.ext扩展到所有匹配的子目录中的所有文件*.ext,但是什么是类似的扩展,包括当前目录中的所有此类文件?

0 投票
1 回答
2932 浏览

f# - F# 字符串模式匹配与通配符

作为项目的一部分,我将自己指定为提高我对 F# 和函数式编程的一般知识的一种方式,我正在尝试从头开始编写字符串模式匹配算法,而不使用任何循环或变量(或正则表达式或字符串.替换和朋友)。由于这纯粹是一个学习项目,我对最好的方法不感兴趣,只对最好的功能方法感兴趣。

我正在尝试编写一个接受通配符、模式字符串和输入字符串作为参数的函数。如果模式与输入不匹配,则函数返回None. 如果模式与输入匹配,则该函数返回输入字符串Some(str)str任何部分与模式字符串中可能存在的任何通配符匹配的位置。

我大部分时间都在工作,稍后我会包含代码。我编写了一个通用模式匹配函数,它适用于任何支持相等的通用列表,然后是一个辅助函数,它接受字符串并将字符列表传递给通用函数。这一切都有效,除了一件事:模式字符串中对多个通配符的支持不是很好 - 它获取每个通配符的匹配项并将它们连接到输出中的单个字符串中。

例如:

这是我要修复的最后一个。理想情况下,我想返回一个字符串列表而不是单个字符串,列表中的每个元素都是与一个通配符匹配的字符串。如果做不到这一点,我可能会使用只返回第一个通配符匹配的版本 - 这是我需要摆脱的两个通配符的连接值。我只是不太确定如何处理它。

因此,如果有人可以建议我如何根据它们匹配的通配符对返回值进行分组,我将不胜感激。我也对您可能想要建议的对我的代码的任何其他改进感兴趣。

您可能已经猜到了,但这是 F# 中 Eliza 聊天机器人实现的一部分。

0 投票
2 回答
1610 浏览

php - 在 PHP 中获取与通配符匹配的字符串

我需要一个非常具体的 PHP 函数。基本上,我有两个字符串作为参数,其中一个是包含可变长度 (*) 通配符的模式,其中一个是与该模式匹配的字符串。我需要从填充模式中的通配符的后一个字符串中获取一个字符串数组。

例如:

  • 论据 1:“这是 * 我 * 的字符串”
  • 论点 2:“这是我自己创建的很棒的字符串”
  • 返回:数组(“我的真棒”,“创造了我自己”)

最干净的方法是什么?请记住,这些并不总是像示例中那样的英文单词字符串,它们可以是任何随机字符。

0 投票
2 回答
597 浏览

struts2 - 在 Struts(v 2.1.9 之前)中,我可以对不明确的通配符模式使用什么解决方法?

我在寻找正确的通配符模式以将我的部分 URL 提取到 Struts 中的操作参数时遇到问题。

这就是我设置动作的方式。该模式的目的是捕获最后两个路径元素,然后捕获它们之前的所有内容。

使用 URL 调用它,channels/123/transmissions/456我得到以下结果(该操作只是在 POJO 上设置输入参数并将其返回为 XML):

它应该是:

现在,因为**匹配包括斜杠在内的所有字符,我想我的模式允许不止一种方式来匹配 URL,而 Struts 恰好选择了一种id留空的方式。是否在某处定义了多个可能匹配的行为?我可以使模式不那么模棱两可吗?有没有其他方法可以做到这一点?

我正在运行 Struts 2.0.8。升级到 2.1.9 会给我正则表达式匹配,但是当我超过 2.0.8 时,我遇到了 Struts 的依赖项和我的 OSGi 环境的麻烦,所以我现在想坚持那个版本。

0 投票
2 回答
2779 浏览

vim - Vim 脚本:在字符串中展开通配符

有一个带有字符串值的 vim 变量,如下所示:

%:p:r:s 是 vim 通配符。

如何扩展字符串变量中的所有通配符?

不幸的是 expand(my_variable) 没有帮助。我是否需要指定任何其他参数或使用其他 vim 函数?

谢谢。

0 投票
2 回答
2562 浏览

c# - 在 NTFS 中搜索文件

我们有一个相当大的磁盘阵列,上面大约有​​ 2-3 百万个 XML 文件。磁盘使用 NTFS 格式化,我们想使用通配符搜索文件系统。所以像 * SomePartOfTheFilename * 这样的东西将是一个典型的搜索查询。

我们正在使用 .Net 并且发现使用 DirectoryInfo 似乎很慢。

使用循环和递归也很慢。

是否有可以用来直接搜索 NTFS 索引的较低级别的 API 调用?

从命令行使用 dir * SomePartOfTheFilename * /s 几乎是即时的。有什么可以利用的吗?

0 投票
2 回答
1516 浏览

search - CRM 动态搜索通配符

我正在探索 Dynamics CRM 4,当我搜索记录时,例如联系人,例如。Abcd,Dynamics 通过 Abcd* 进行搜索,默认情况下包括最后的通配符。

默认情况下,有没有办法在开始时也包括通配符?前任。Abcd --> *Abcd*

0 投票
1 回答
1795 浏览

jquery - 带有中通配符的 jQuery 复杂选择器?

我有一系列具有这种 id 结构的 INPUT 标签。

等等但是,所以我不想要这些

是否有一种“通配符”类型的功能,我可以获得第一组,但不能获得第二组。

0 投票
2 回答
6975 浏览

solr - SOLR - 大写字母通配符搜索

我对 SOLR 搜索有疑问。当我搜索查询时:dog* 一切正常,但是当查询是 Dog*(第一个大写字母)时,我没有得到任何结果。有什么建议吗?我的配置:

0 投票
2 回答
4998 浏览

c++ - 使用通配符 C++ 从当前目录打开文件

是否可以使用通配符从 C/C++ 中的给定目录打开文件?

从某种意义上说,如果我想从我的程序中的给定当前目录打开以“to(node_id)”结尾的文件。

示例:我需要打开文件名以“to4”结尾的文件。期望的输出:它必须打开当前目录中所有文件名以“to4”结尾的文件。如果当前目录下存在 from0to4, from1to4, from2to4 & from3to4 文件,则必须打开。

如果在 C/C++ 中不可能,是否有任何其他编程语言允许这样做?