问题标签 [multiple-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 投票
2 回答
451 浏览

regex - 比较powershell中的两个字符串,正则表达式*匹配,根据匹配从string1输出DataSpace_ID字段,转换为在自己的列中列出字符串的开关

我有 CSV 中的开关列表和这些开关所在的数据空间列表。在我的数据空间列表中,我有一个代表其关联的 DataSpace_Name 的 DataSpace_ID 字段。

我的交换机列表有一个 Host_Name 和 IP_Address 字段。我想要的是使用 PowerShell 和使用通配符进行正则表达式匹配,我想将 DataSpace 字段示例“ABC-COM”与列出 Host_Name 的开关匹配,该开关将是 ABC-COM-3750-SW1。我只想匹配ABC-COM...

然后对于我的结果,我希望输出根据找到的匹配项关联找到的 DataSpace_ID 值并将其包含在开关列表的输出中。

假设我匹配 ABC-COM = DATASPACE_ID 1 和 DEF-COM = DataSpace_ID 2,我的开关数据是:

因此,最后您将根据数据空间列表的比较从开关列表中获得此输出,除了它将从数据空间名称的其他比较列表中添加 DataSpace_ID 列...开关列表输出将如下所示:

这是我根据您的一些输入修改的最新代码,我不再收到错误,但是我的输出也没有返回任何结果。

我的 CSV 文件正如一些人所要求的那样,示例数据是:DataSpaces 和开关输出示例在帖子下方。DataSpaces 包含 DataSpace_ID 和 DataSpace_Name,开关 csv 包含 Host_Name 和 IP_Address 字段。

输出,如下所示,基于两个 csv 的比较,应显示:匹配 DataSpace_ID 和匹配的 Host_Name,以及最终表中的相关 IP 地址。

0 投票
1 回答
63 浏览

regex - 文件名完全匹配的正则表达式模式

我正在循环一个图像文件名数组,如下所示:

  1. ConImage1 - Core.png
  2. ConImage211 - Core.png
  3. ConImage34 - Core.png
  4. ConImage09 - Core.png
  5. ConImage11 - Core.png
  6. ConImageOri23.png
  7. ConImageOri2.png
  8. ConImageOri11.png
  9. ConImageOri132.png
  10. ConImageForEng7 - Core.png
  11. ConImageForEng12 - Core.png
  12. ConImageForEng11 - Core.png
  13. ConImageForEng10 - Core.png
  14. ConImage1-不喜欢-Core.png
  15. ConImage1-喜欢-核心.png
  16. ConImage12 - 不喜欢 - Core.png
  17. ConImage12 - 喜欢 - Core.png
  18. ConImage34 - 不喜欢 - Core.png
  19. ConImage34 - 喜欢 - Core.png
  20. ConImage55 - 不喜欢 - Core.png
  21. ConImage55 - 喜欢 - Core.png

我需要一个仅匹配以下文件名的正则表达式模式:

  1. ConImage1 - Core.png
  2. ConImage211 - Core.png
  3. ConImage34 - Core.png
  4. ConImage09 - Core.png
  5. ConImage11 - Core.png

  6. ConImageOri23.png

  7. ConImageOri2.png
  8. ConImageOri11.png
  9. ConImageOri132.png

并排除包含以下单词的文件名:喜欢、不喜欢、ForEng 等。

编辑:

我不擅长正则表达式,但尝试这样的事情来限制我的搜索。

或者,以下内容可用于查找必要的文件,但如果出现一些奇怪的名称,例如 ConImageMaxx12 - Core.png 等,它也会选择它。

我不想实现 VBA.Filter 功能,但需要一个正则表达式解决方案。

非常感激任何的帮助。

0 投票
0 回答
42 浏览

sql-server - 使用合并更新与目标表中的多个匹配记录之一合并

我有两个表几乎相同的列。要求是将源表的行合并到目标表中。问题是,目标表有多个匹配行,费用类型不同,我想将源记录与任何一个匹配行合并。

这是我的桌子

我想将以“%5”结尾的账单类型与 EmployeNumber、Service Dates 和 Billtypes 匹配的任何一个目标表记录合并。

任何帮助将不胜感激。

要匹配合并的列是 [Employeenumber] [BillDate],

如果这些匹配,则将添加费用并附加跟踪。

预期输出将如下所示

0 投票
1 回答
440 浏览

elasticsearch - Elasticsearch 没有突出显示所有匹配项

我很难理解为什么以下查询对象不会使 ES 突出显示 _source 列中的所有单词。

通过运行此查询,我得到以下高亮对象返回。请注意,仅突出显示“calcs”一词。如何构建突出显示对象以使 ES 突出显示“强加”?

我正在使用以下“描述”映射:

0 投票
2 回答
83 浏览

regex - 如何使用正则表达式返回多个匹配项

嗨,我目前正在尝试使用正则表达式(在 FME 中,使用 StringSearcher)来匹配并返回每个有标签的实例,以及它后面的 5 个字符。

例如“#29777 接近于 #19666 并确保 #12345 存在”

将返回:“#29777 #19666 #12345”

我目前将此作为我的正则表达式,它有效,但我不确定如何获得多个回报:

任何帮助将不胜感激,

谢谢

0 投票
1 回答
372 浏览

regex - Google Sheets Query Works with Contains but not with Matches

I can't figure out why my query with Matches does not work while it works fine with contains. I want to eventually pipe additional things into the match but need it to work first.

Contains: =QUERY(Raw!A2:P,"SELECT * WHERE K contains '<m>, 5/2/2020' ",0)

Matches: =QUERY(Raw!A2:P,"SELECT * WHERE K matches '.*<m>, 5/2/2020.*' ",0)

it semi-works when I remove/change the 5 but doesn't return all the matches... the sample data provided won't allow testing but I tested with 2,3,4,6 for example: =QUERY(Raw!A2:P,"SELECT * WHERE K matches '.*<m>, 3.*' ",0)

Sample data for one cell in column K:

0 投票
1 回答
22 浏览

google-sheets - 如何使用查询功能从另一张表中排除基于条件的名称?

如何使用查询功能从另一张表中排除基于条件的名称?谢谢

https://docs.google.com/spreadsheets/d/1Yl-oBui4ji6AzGg47FAe68fi2PqHTUC08kYhBMtB2DY/edit?usp=sharing

在此处输入图像描述

0 投票
1 回答
70 浏览

excel - 搜索匹配部分字符串的行,然后在新列中连接字符串

抱歉,如果这真的很明显,但它让我发疯,我找不到非数组/帮助框的答案。

表格

我想在单元格 D2 和 E2 中搜索匹配的数字,然后为单元格 F2 中的每一行连接这些(使用 TEXTJOIN?)(然后将公式复制到列中)。例如,我可以看到 D2 和 E2 共享单元 2,单元格 D4 和 E4 都有单元 1 和 2 - 所以我希望 F4 显示“1,2”。我希望它搜索在两列中匹配的任何和所有数字,并将其作为逗号分隔的连接字符串在 F 中返回。感激地收到任何帮助。

0 投票
0 回答
18 浏览

node.js - Mongo 查询花费了太多时间来响应

我正在使用 node-js 和 mongoDB ,所有查询都正常并且工作正常,但在某些时候我使用的查询使用了 4 个查找,还根据这些查找应用了匹配,并在同一个查询中应用了分页+排序。但是我面临的主要问题是查询需要大约 10-20 秒才能从数据库中获取数据,这确实是一个太长的时间段。

这是相同的代码片段