问题标签 [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 投票
0 回答
45 浏览

regex - 获取可能出现多次的分隔符之间的正则表达式中的所有匹配项

我有这个样本数据:

我想用一个正则表达式来捕捉101和孤独的3之间的一切,这也是一行的开始,到目前为止,我设法找到了这个表达式:

但它在找到字符之间的前 3 个后停止,我希望它捕获所有内容,直到它到达 3,这可能会重复几次,在示例中,模式只出现两次,但可能有一千个这种模式的实例。

例子

0 投票
4 回答
81 浏览

python - 查找开始和停止之间并带有分隔符的所有重复字符串

我试图从这样的字符串中获取一个或多个子字符串:

“开始:参数 1:参数 2:参数 N:结束”

或者

“开始:param1:结束”

或由“:”分隔并由“theSTART:”和“:theEND”分隔的任意数量的参数。我正在使用 Python3 正则表达式,但我找不到正确的模式来匹配可变数量的项目:

仅适用于 3 个项目。如果我尝试:

没有按预期工作。

0 投票
1 回答
133 浏览

java - 如何仅在某些行上获得多个 Java 正则表达式匹配

我正在调用一个我无法更改的 API。也就是说,我不能将其作为两个连续的正则表达式或类似的东西来执行。API 是这样编写的(当然是简化的):

我像这样调用它:

我想打印出六行,从 04 到 09 各一行,包括在内。到目前为止,我还没有成功。我尝试过的一些方法不起作用:

  • "(thing[0-9]+)" - 这匹配所有 12 个东西,这不是我想要的。
  • "^(?:good|better): (thing[0-9]+)" - 仅匹配事物 4 和 7。
  • "^(?:(?:good|better): .*)(thing[0-9]+)" - 仅匹配事物 6 和 9。
  • "(?:(?:^good:|^better:|,) *)(thing[0-9]+)" - 这匹配除 1 和 10 之外的所有内容。

还有更多,不胜枚举。我尝试了各种后视,无济于事。

我想要的是匹配“thing[0-9]+”的所有字符串,但只有那些以“good:”或“better:”开头的行。

或者,更一般地说,我想要来自多行模式的多个匹配项,但只能来自具有特定前缀的行。

0 投票
1 回答
23 浏览

list - 获取列表和字典之间的匹配项

我有一个列表和一本字典:
list = ['a', 'b', 'c'] 。dict = {'1': ['a', 'd', 'e'], '2': ['b', 'c', 'f'], '3': ['b', 'a ', 'e']} 。

我想获得与列表项最匹配的密钥。如果有两个相同数量的我想要两个。

0 投票
2 回答
211 浏览

c# - 如何在正则表达式中使用 qantizer 通过重复模式获取组

我有以下字符串:

我想通过正则表达式取出所有逗号分隔的值。

如果我收起括号

并使用以下正则表达式:

对于每个逗号分隔值,我得到一个匹配项和一个组。

但是,如果我想使用正则表达式处理结束括号:

我仍然只得到一场比赛和一组。该组仅包含最后一个逗号分隔值。

我还尝试了组捕获,例如:

但我无法通过正则表达式组取出逗号分隔值。

当逗号分隔值括在括号中时,我该怎么做?

0 投票
1 回答
906 浏览

regex - 使用 REGEX 的条件 If

我正在开发一个尝试一些正则表达式的函数。让我解释。

我有$Matches.NAME返回字符串"A_UserINTEL",如“A_UserINTELASUS""A_UserINTEL_Adobe"

我需要区分来自的 2 个字符串$Matches.NAME,因此需要编写几个测试。

  • "A_UserINTEL"并且"A_UserINTELASUS"必须返回"UserINTEL"

  • "A_UserINTEL_Adobe"必须返回"UserINTEL_Adobe"

Test1 允许我检索"UserINTEL",但我没有成功 test2 带给我"UserINTEL_Adobe"

任何想法?谢谢你。

0 投票
1 回答
79 浏览

python - 存储 Python RegEx 多个组

我正在使用 python 抓取一个网站。返回的结果具有以下格式(https://regex101.com/r/irr14u/10),除了最后一次我得到 2 个日期匹配(第一个匹配:星期四-星期日)之外,一切正常。 、周二、周三和第二场比赛:周一)

我正在使用以下代码来获取我想要的值。我使用 BeautifoulSoup 来获取 movieDate 字符串,但在这里我对其进行了硬编码。

我想创建一个字典如下(它有两个键,因为它们是两个 startTime 值);第一个键将是周四至周日、周二、周三。值 =20.50/ 23.00,第二个键是星期一。价值=23:00。有时可能会有一个或两个以上的键。所以字典将如下所示;

有什么建议可以以一种无阻碍的方式实现这一目标吗?

0 投票
1 回答
23 浏览

neo4j - 为什么多次合并的结果会减少?新4j

我正在尝试从 csv 导入数据。在这个 csv 中,有一些列与name每一行中我的节点(节点)的属性相匹配。然后我尝试将这些匹配的节点与另一个节点(OtherNode)相关联。问题是当我查询多个匹配语句时,节点的数量似乎减少了,因为我有另一个,表现得像一个andor.

您能否解释一下如何匹配每行中给出的多个名称的多组节点?如果您还可以解释为什么添加多个匹配查询会减少节点数量。

0 投票
3 回答
50 浏览

javascript - 如果包含特定单词,则从数组中返回匹配项

我有一个数组,其中包含几个国家,后跟一个选项和一个数字。

0“英国一150”

1《瑞士二70》

2《中国二120》

3《瑞士一号45》

4《中国一号90》

5“英国二 50”

这就是我使用 xpath 获取数组的方式:

我想用这个数组做的是整理并只返回匹配项。例如,我希望它只返回英国和中国,所以数组看起来像这样。

0“英国一150”

1《中国二120》

2《中国一号90》

3《英国二 50》

0 投票
1 回答
197 浏览

r - grepl 查找单词

我正在尝试在 R 中找到许多单词中的西班牙语单词。我有一个 excel 中的所有西班牙语单词,我不知道如何附加到帖子中(它有超过 80000 个单词),我正在尝试检查是否有一些单词在上面。

例如:

我尝试使用此解决方案

但是西班牙语单词太多了,给了我这个错误:

错误

所以...我可以做谁?我也试过这个:

结果

正如您所看到的,此选项仅在完全匹配时给出 TRUE,我需要“Sillas”也显示为 TRUE(它是 silla 的复数词)。这就是我首先尝试使用 grepl 的原因,也用于获取复数。

任何想法?