问题标签 [overlapping-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 投票
1 回答
84 浏览

ruby - 获取任意长度的所有重叠匹配

我正在努力实现:

可以这样做:

但我想用一个正则表达式来做到这一点。

0 投票
3 回答
363 浏览

javascript - 使用替换方法重叠正则表达式匹配

正则表达式新手在这里!假设我有两个文本数组,我正在搜索一个文本。

let text = This is a cool story.
我在文本中寻找这些短语。

我想用相应的颜色突出显示数组中的单词。因此,ArrBlue 中的所有单词都会导致文本为蓝色,ArrGreen 为绿色。我像这样创建了两个新的正则表达式..

然后我使用这些新变量来替换文本,就像这样将跨度标记附加到匹配表达式的开头和结尾。

我遇到的问题是我希望我的 html 看起来像这样..

但实际上我得到的是

这是我的快速片段,以更好地了解我的情况。

0 投票
0 回答
17 浏览

string - Python 3 查找所有重叠匹配

所以,问题是,我正在收听游戏服务器的 telnet,我想捕捉玩家的消息。我正在收听的 telnet 消息的模板是这样的:

但是我很快发现我的 re 表达式有问题,如果玩家名称包含:

它会将玩家的名字减半。

这是我到目前为止所做的:

但是当我尝试这个时,它会将玩家姓名减半:

我希望第二个示例将玩家名称检测为“示例':玩家名称”,有人可以帮助我吗?谢谢。

0 投票
1 回答
64 浏览

linux - 从多个匹配项中识别重叠范围的最小值和最大值

给定以下三列制表符分隔的列表文件,其中每行中的值 1 和值 2 表示给定匹配中的一个范围,最简单的 shell 脚本/命令是什么,它将识别每个匹配的所有重叠范围并确定最小值和最大值整个重叠的价值?对于给定的匹配,最小值始终位于范围的第一列。但是,在匹配中,列中的值不一定是排序的。

infile.txt:

输出文件.txt:

0 投票
1 回答
174 浏览

r - 给定日期范围和相应的 ID,查找具有重叠日期的 ID 组

我有一个包含 dateRanges 和相应 ID 的表。我想根据它们的开始/结束范围是否与另一个 ID 的日期范围重叠来对 ID 进行分组。如果某个 ID 的日期范围部分或完全在另一个 ID 的日期范围内,则它们应属于同一组。我想在组内最小和最大日期给出的开始/结束日期旁边添加一个指示此分组的列。

数据:

理想的结果:

我一直在考虑的可能是创建一个 ID 矩阵(即从 ID 1 到 ID 10 的行和列),并根据给定 ID 交集的日期范围是否重叠来填充每个单元格。在此之后,分箱然后分组并找到给定组的最小值/最大值,但这似乎真的很复杂。必须有一个更简单的解决方案,它不涉及查看矩阵上的边缘来创建集群。

.csv 的编辑格式:

0 投票
1 回答
368 浏览

python - 在 Python 中匹配重叠区间(字典)

所以,我试图通过 python 解决一些随机问题并陷入逻辑。问题是:我有多个视频以及它们的运行时间或运行长度。现在,我想维护 2 个列表。如果“已同步”,则列出 1 个列表,而另一个列表“未同步”。如果流的运行时间差异小于或等于 2 秒,我们决定“同步”。否则,它们不会同步。如果我们有多个匹配的流,那么我们采用匹配计数/数量最高的流。

我能够想出一个非常简单/缓慢的方法来分割和配对这些文件。但是,当我得到不同的数据集时,我的逻辑失败了。

这就是我写的:

REPL 链接

如您所见,匹配最多的流是stream_1、和。stream_2stream_3stream_6

我写的还没有比较最大计数。然而,当我在做这件事时,我觉得这并不是真正有效的,也是解决这个问题的好方法。任何输入任何人?

我尝试了一些重叠间隔的方法,然后得到了这个:REPL LINK

但是,如果您运行查看这两个same_streams字典,您会看到结果不是我想要实现的。对此的任何帮助都会很棒。

编辑:我需要获取彼此相差 2 秒的流。例如:在same_streams_old中,期望的结果是流 1,2,3 和 6。但是,在字典same_streams中,期望的结果是流 2,4 和 5。

基本上,我需要看看哪些流可以“混合”在一起,哪些不能混合。

0 投票
1 回答
74 浏览

r - 如何获得R中日期间隔的重叠值

我有一个看起来像这样的数据框:

我想获得一个数据框,该数据框返回该期间每个月哪些经理正在工作,例如

我首先定义了一个函数datseq,它返回start.dateend.date之间的月份

但是我无法创建适当的循环来获得所需的结果。先谢谢大家的回复!

0 投票
1 回答
43 浏览

regex - 用于重叠/混合行的 REGEX

我遇到了这个由不可靠的 PDF 数字化引起的非常恼人的问题。

无论如何,理想情况下,一系列具有不同列的行将表示如下:

使用正则表达式很容易将它们拆分为行,然后获取每个单独的列。

但是,我发现一个特别烦人的文本总是这样出现:

我一生都无法弄清楚如何让正则表达式分离出每个重叠的行,就像第一个例子一样。积极的前瞻可以让我得到一些帮助,但通常会发生 ABC 45.00 4 然后是 FED 45.00 4,我建立的前瞻不会遍历所有单独的列。

我的怀疑是我可以使用命名模式或其他东西,匹配第一组:

然后以某种方式重用该捕获组,对其进行迭代。

向前看只会迭代第一组,所以我显然在做一些愚蠢的事情:

https://regex101.com/r/Uxx8bZ/1

从理论上讲,我可以通过其他方式将行分开(例如,对于每个大空间,这是一列),但似乎这应该是可能的。

帮助表示赞赏!

0 投票
1 回答
157 浏览

excel - Power Query 中的重叠时间序列数据

您好所有电源查询向导,

我对这个问题有一个类似的问题:Timeseries with overlaps timeframes, using only the most recent in Excel Power Query,除了我的列不仅仅是一个日期列,而是一个日期/时间列。我正在汇集一个看起来像这样并且具有重叠时间的文件目录,但我只想保留较新的数据而不是将它们组合在一起:

清单 A
清单 A

清单 B
清单 B

有没有人有实现这个目标的策略,或者这是我应该在 Power Query 之外做的事情,比如 python?

非常感谢您提供的任何见解!

0 投票
0 回答
13 浏览

python - 重叠跨度的Python着色文本

在 Python 中,我需要显示一个段落,其中需要突出显示文本的不同部分(重叠文本)作为不同模型的输出。有没有办法给它们着色,以表明重叠的文本属于两个(或更多)模型?

谢谢你。

如下所示: 在此处输入图像描述