问题标签 [matching]

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 投票
1 回答
1018 浏览

erlang - ERLANG - 未知大小列表中的模式匹配特定模式

好的,现在我想我越来越暖和了,我必须匹配任何进来的东西。

所以如果我说

我正在寻找模式匹配字段 <<"112">>

例如 112 总是会说 112,但 Gen2067 可以随时更改为任何.. 它的数据,它将存储在一个变量中。

此外,这些字段可以按任何顺序排列,无论我尝试做什么功能都必须能够找到该字段并对其进行解析。

这是我现在使用的代码:

我觉得我很接近,但不是 100%

-B

0 投票
1 回答
113 浏览

xslt - xml转换的麻烦

我有一个看起来像这样的 xml

目标是将其转换为 mediaWiki 格式,使用 ''' 表示粗体等。

当我为此编写转换时,模板匹配会忽略<para>标签内的所有文本,只有<b>s 和<i>s 被转换。我需要帮助。

更新:这是我迄今为止尝试过的:

这是我到目前为止所尝试的。

这是我尝试 text() 函数时使用的。

--update-- 为了不丢失文本块前后的空格以及粗体和斜体标志,我们还可以检查文本前后的空格。

0 投票
2 回答
101 浏览

perl - 帮助解析

我有一个如下所示的 XML 文件,

我必须解析值(val)并且我无法使用 XML::Simple 模块。解析应该从开始<message1>,我必须将值放在一个数组中</message1>,然后我必须重复这个<message2>直到</message2>

从图片上看就像

任何人都可以帮助我..我很挣扎

谢谢

森蒂尔·库马尔

0 投票
1 回答
302 浏览

java - 与当前数据匹配的用户

我有一个数据库,其中包含两种不同类型的用户(Mentors 和 Mentees),我希望第二组(Mentees)能够“搜索”第一组(Mentors)中与他们的个人资料相匹配的人。导师和学员都可以随时进入并更改其个人资料中的项目。

目前,我正在使用 Apache Mahout 进行用户匹配 (recommender.mostSimilarIDs())。我遇到的问题是每次有人搜索时我都必须重新加载用户数据。就其本身而言,这并不需要那么长时间,但是当 Mahout 处理数据时,它似乎需要很长时间(3000 名导师和 3000 名学员需要 14 分钟)。处理后,匹配只需几秒钟。我还在处理过程中一遍又一遍地收到相同的 INFO 消息(“已处理 2248 个用户”),而查看代码显示该消息只应每 10000 个用户输出一次。

我正在使用 GenericUserBasedRecommender 和 GenericDataModel,以及 NearestNUserNeighborhood、AveragingPreferenceInferrer 和 PearsonCorrelationSimilarity。我从数据库中加载指导者,将指导者添加到 POJO 列表中,并将它们转换为 FastByIDMap 以提供给 DataModel。

有没有更好的方法来做到这一点?产品负责人需要为每次搜索提供最新的数据。

0 投票
2 回答
1224 浏览

java - 用于字符串匹配的 Java 数据结构

我有一长串任意字符串,我想确定我给定的字符串“ABADCAFE”是否以我列表中的任何字符串开头。是否有一个图书馆类可以合理有效地为我做到这一点?

(我想这很像正则表达式构建的状态机,但我不认为编写正则表达式是去这里的方式 - 我的列表太长了)

0 投票
1 回答
986 浏览

python - 在运行时创建一个 python 函数以匹配可变数量的字典条目

我正在制作一个程序来计算 tcpdump/pcap 文件的延迟,我希望能够在命令行上指定规则来关联数据包——即找到发送数据包匹配规则 A 到接收数据包匹配之间的时间规则 B(具体示例是发送 FIX NewOrderSingle 并接收相应的 FIX ExecutionReport)。

这是数据包中字段的示例(在它们被转换为字典形式之前)——我正在测试字段的数字版本(在括号中)而不是英文版本:

目前,我将命令行中的参数放入嵌套列表中:

(其中每个子列表的第一个元素是字段编号,第二个是值)

我尝试遍历此规则列表以累积 lambda 表达式:

但是,当我运行程序时,我得到了输出:

Lambda 是后期绑定的?那么这适用于表达式中的所有标识符还是仅适用于作为参数传入的标识符?似乎前者是真的

实现此功能的最佳方法是什么?我觉得我目前正在以错误的方式解决这个问题。也许这是对 lambda 表达式的不好使用,但我不知道有更好的选择。

0 投票
2 回答
1646 浏览

regex - tr1::regex regex_search 问题

我正在使用 tr1::regex 尝试从字符串中提取一些匹配项。一个示例字符串可能是

我想摆脱这种情况:

将引号中的东西组合在一起,所以我正在尝试使用 regex \"(.+?)\"|([^\\s]+)。我正在使用的代码是:

但输出

我究竟做错了什么?

0 投票
4 回答
2799 浏览

.net - 使用正则表达式查找匹配的括号

输入是表示元素列表的字符串。

列表被定义为一个开放的卷曲{,后跟 0 个或多个由空格分隔的元素,然后是一个闭合的花括号}

元素可以是文字或元素列表。

文字是一系列非空白字符。如果元素包含花括号,则必须使用反斜杠 :\{\}. (或者,为简单起见,您可以假设文字中不允许使用花括号)

例子:

文字内没有花括号:

(这是 Tcl 列表的简化定义。)

我想知道的是:可以使用正则表达式将输入拆分为最外层循环的元素吗?

预期输出:

真正的问题是:这可以用正则表达式完成吗?

我对 .NET 风格最感兴趣,但会接受任何答案。

我将在答案中发布我自己的假设,看看它是否被验证或销毁。

0 投票
3 回答
749 浏览

f# - 为什么在 F# 中管道和何时之间需要一个虚拟符号文字?

我是 F# 的新手,只是在摆弄它。我得到的是:

为什么 F# 在管道和何时需要这个虚拟占位符?Dummy 甚至一直是未定义的,编译器似乎以某种方式需要并同时忽略它,就像需要的幽灵符号一样。

提前致谢。

0 投票
4 回答
66090 浏览

recursion - 在 Groovy 中递归列出与特定文件类型匹配的所有文件

我正在尝试递归列出与 Groovy 中特定文件类型匹配的所有文件。这个例子几乎做到了。但是,它不会列出根文件夹中的文件。有没有办法修改它以列出根文件夹中的文件?或者,有不同的方法吗?