2024-10-02 10:27:23 发布
网友
假设我有一根绳子:
string = 'AvBvC'
我想匹配A,B,和C,这就是我所做的:
A
B
C
问题是,结果显示:
('AvB', 'C',)
而不是我想要的
('A', 'B', 'C',)
我如何让它捕捉所有重叠的图案。。?在
谢谢。在
(我知道有一些帖子是关于同一个问题的,但还没有找到Python的确切答案)
使用re.split
re.split
>>> import re >>> re.split('v', 'AvBvC') ['A', 'B', 'C']
为了进一步证明。。。在
你的问题有点不清楚,,你的字符串似乎比实际显示的要复杂。在
使用search()只匹配第一个匹配项,可以使用findall()匹配所有匹配项。在
search()
findall()
matches = re.findall(r'[^v]+', string) ['A', 'B', 'C']
另一个选项是对需要拆分的某些字符执行split。在
split
使用
re.split
为了进一步证明。。。在
^{pr2}$你的问题有点不清楚,,你的字符串似乎比实际显示的要复杂。在
使用
search()
只匹配第一个匹配项,可以使用findall()
匹配所有匹配项。在另一个选项是对需要拆分的某些字符执行
^{pr2}$split
。在相关问题 更多 >
编程相关推荐