问题标签 [partial-matches]

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 投票
3 回答
41305 浏览

php - 根据搜索值的部分匹配过滤多维数组

我正在寻找一个给定这个数组的函数:

我要找针

“面包”

并得到以下结果

0 投票
5 回答
531 浏览

php - 如何将数组中的行与掩码数组匹配?

我有这样的数组:

array('1224*', '543*', '321*' ...)其中包含大约 17,00 个“掩码”或前缀。

我有第二个数组:

array('123456789', '123456788', '987654321' ....)其中包含大约 250,000 个数字。

现在,如何使用掩码/前缀数组有效地匹配第二个数组中的每个数字?

[编辑]

第一个数组只包含前缀,每个条目最后只有一个*

0 投票
2 回答
758 浏览

r - paste 中“collapse”的缩写?

使用 R 中的命令paste,我想同时使用参数sepcollapse,但你不能缩写collapsecoll甚至collaps. 然而,对于其他功能,部分缩写有效。

例如:

没有其他以 开头的参数可以折叠coll,这会干扰部分参数匹配。

为什么我在调用时必须输入整个参数名称paste,而我不必为其他函数输入?

0 投票
5 回答
76 浏览

php - 如果值包含在黑名单 id 数组中找到的 id 子字符串,则过滤文件路径数组

如果数组 2 中的任何元素包含数组 1 中的任何元素,我想删除它。根据我的研究,我发现 array_filter 可能是要使用的元素,但我对如何执行此操作感到困惑。然后我需要重置数组键。任何人都可以提出一种方法吗?

例如,任何包含“123998”的元素都将从数组 2 中删除。“1239986”不会被删除。

阵列 1

阵列 2

0 投票
1 回答
26 浏览

regex - 如何将 vim 和 emacs 中的搜索和替换字符串配置为处理部分匹配或不精确匹配?

我需要搜索和替换部分匹配的字符串,下面我有一个人为的例子。下面的示例是我要复制以添加自己的网页的帮助指南中的 html。

假设我想将信息放在 Markdown 或 Asciidoctor 表中,需要|在以 for 开头的行之前Open并在它们之后追加|,但忽略其他行,即以Uploadand开头的行Download

我将如何构造搜索和替换字符串,使其仅在以 开头的行上运行Open?插入|会很简单,但是为$正则表达式添加|仅以开头的行Open会是问题所在。

是否也可以一次在两侧进行搜索和替换,即在单个命令中进行插入和附加,还是需要某种脚本?(我可以将此作为一个单独的问题)

0 投票
1 回答
1034 浏览

python - 为什么 .str.contains() 在这里找不到部分匹配项?(熊猫数据框)

Pandas 数据框“df1”有一个包含字符串值的列(“Receiver”)。

我想遍历该列的每一行,检查它们是否与另一个数据框(“df2”)中的值(主要是一个或两个词的搜索词)匹配,并在正确的行上返回匹配列的标题。我正在尝试使用以下功能来做到这一点:

问题: 但是,这只适用于 df1 的“Receiver”列中仅包含一个单词的值(因此“BANK”、“restaurant”和“house”在这种情况下有效)。

包含两个或多个单词的值不起作用(在这种情况下为“税务局”和“汽车保险”)。

str.contains() 不应该也找到部分匹配吗?我如何才能找到“接收者”列中包含两个或多个单词的值的部分匹配项?

编辑:这是df2的样子,它有不同的类别作为列标题,然后每列都有搜索词作为值

这是单个图像中的整个问题,可以在右侧看到输出,并且找不到类别“汽车”和“税务局”,因为接收者“汽车保险”和“税务局”(df1 中的接收者列)仅与搜索词“car”和“Tax”(df2 的“Car”和“Tax office”列中的值)部分匹配。 在此处输入图像描述

0 投票
2 回答
284 浏览

c# - 比较 2 个列表的部分匹配

C# 伙计们! 我有 2 个要比较的列表。

示例

我知道如果我这样做,我可以达到 ONE 的结果:

结果:一个


如果我的列表包含每个元素的文件扩展名,我该怎么做?


结果应该= A.pdf

我意识到我需要在最后的报告中显示完整的文件名(A.pdf),所以我不能像原来那样去掉扩展名。

谢谢您的帮助!

编辑:这就是我的处理方式,但我不确定这是否是实际解决它的“最佳”或“最高性能”方法,但它似乎确实有效......

0 投票
1 回答
150 浏览

wordpress - 基于分类法的具有相似/部分结果的 Wordpress 搜索

我正在处理我在 Wordpress 中创建的目录。该目录以自定义帖子类型的形式存在,称为“agents”,并有自己的分类法,称为“agent_location”。每个代理都在其列表中添加了多个“agent_location”术语。每个 agent_location 术语仅连接到一个“代理”。每个 agent_location 都是英国邮政编码的开头。例如“AB1 1”或“AB11 3”等。

我正在使用 WPAS Wordpress 高级搜索 ( http://wpadvancedsearch.com/ ) 创建搜索表单。我希望最终用户能够输入他们的整个邮政编码,例如 AB1 1AA,并看到包含“AB1 1”一词的代理帖子,而不是列出“AB11 3”的代理帖子。本质上,搜索需要忽略输入的任何搜索的最后 2 位数字。目前我创建的表单如下所示:

当您使用该表格时,只要您不包含邮政编码的最后 2 位数字,它就可以完美运行。如果您输入整个邮政编码,则不会找到搜索结果。 我想帮助创建一个搜索表单,该表单允许用户将他们的整个邮政编码输入到搜索中并仍然得到结果。

我对变通办法的想法持开放态度。请记住:

  • 每个代理商发布的邮政编码遍布英国。没有可以工作的中心位置,因此“半径”地图搜索不起作用。
  • 如果有帮助,我很乐意将分类法直接作为自定义字段移入帖子
  • 该网站已经上线,所以我不想重新创建整个东西,但如果它得到我想要的结果,我很乐意编写新的解决方案或使用插件。该网站目前使用 Gravity forms、WPAS、Beaver Builder 和 ACF pro。
  • 大部分网站访问者是盲人或部分视力,因此解决方案必须是“屏幕阅读器友好的”

提前致谢

0 投票
1 回答
770 浏览

python - 如何在 Pandas DataFrame 中应用复杂的 lambda 函数,每行有很长的元素列表

我有一个 pandas DataFrame,其中每一列的每一行都有一个长字符串(参见变量“dframe”)。在单独的列表中,我存储了所有关键字,我必须将它们与 DataFrame 中每个字符串中的每个单词进行比较。如果找到关键字,我必须将其存储为成功并标记它,在哪个句子中找到它。我正在使用一个复杂的 for 循环,只有很少的“if”语句,这给了我正确的输出,但效率不高。在我有 130 个关键字和数千行要迭代的整个集合上运行需要将近 4 个小时。

我想应用一些 lambda 函数进行优化,这是我正在努力解决的问题。下面我向您介绍我的数据集和当前代码的想法。

也许有 lambda 函数经验的人可以给我一个提示,我可以如何将它应用于我的 DataFrame 以执行类似的操作?在将每行的整个句子拆分为单独的单词并选择具有最高匹配值的值后,它需要以某种方式在 lambda 中应用模糊匹配,条件应该是更大的 85 或 90。这是我感到困惑的事情。提前感谢您的帮助。

0 投票
2 回答
52 浏览

r - 根据前一列中的值创建新列

我想向 a 添加一个新列,该列将第一列中的数值data.frame转换为后续匹配列的相应字符串(如果有),即列名与第一列中的该值部分匹配。

在此示例中,我希望为“Highest_Earner”添加一个值,该值取决于Earner_Number列中的值:

结果应该是:

我试过把它data.frame切成各种小块,但想知道是否有人有更清洁的方法?