有没有办法编写一个识别重叠模式的正则表达式? (任何语言)

问题描述 投票:0回答:1

我想知道是否有一种方法可以编写一个正则表达式来匹配字符串

("a.b", "b.c", "c.d")
中的所有
"a.b.c.d"

我只能想到像

"\w\.\w"
这样与
"a.b"
"c.d"
相匹配的模式,但无法想到两者重叠的地方。

regex language-agnostic overlapping-matches
1个回答
0
投票

带有 while 循环。

st = "a.b.c.d"

st = st.split('.')

i = 0
n = 2
lst = []

while len(st) >= n:
    lst.append((st[i:n]))
    n += 1
    i += 1
   
print(lst)
    
[['a', 'b'], ['b', 'c'], ['c', 'd']]
© www.soinside.com 2019 - 2024. All rights reserved.