Python正则表达式:重叠模式

2024-10-02 10:27:23 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一根绳子:

string = 'AvBvC'

我想匹配AB,和C,这就是我所做的:

^{pr2}$

问题是,结果显示:

('AvB', 'C',)

而不是我想要的

('A', 'B', 'C',)

我如何让它捕捉所有重叠的图案。。?在

谢谢。在

(我知道有一些帖子是关于同一个问题的,但还没有找到Python的确切答案)


Tags: 答案string帖子图案绳子结果显示avbpr2
2条回答

使用re.split

>>> import re
>>> re.split('v', 'AvBvC')
['A', 'B', 'C']

为了进一步证明。。。在

^{pr2}$

你的问题有点不清楚,,你的字符串似乎比实际显示的要复杂。在

使用search()只匹配第一个匹配项,可以使用findall()匹配所有匹配项。在

matches = re.findall(r'[^v]+', string)
['A', 'B', 'C']

另一个选项是对需要拆分的某些字符执行split。在

^{pr2}$

相关问题 更多 >

    热门问题