一个简单的正则表达式问题。
我正在尝试在Python中捕获多个实例的捕获组(认为这不是具体针对Python的),但后续的捕获好像会覆盖之前的。
在这个过度简化的示例中,我基本上要拆分一个字符串:
x = 'abcdef' r = re.compile('(\w){6}') m = r.match(x) m.groups() # = ('f',) ?!?我想要得到
('a', 'b', 'c', 'd', 'e', 'f')
,但是由于正则表达式覆盖了后续的捕获,我只得到了('f',)
这是正则表达式应该的行为吗?有没有一种方法可以在不必重复语法六次的情况下完成我想要的功能呢?
谢谢!
安德鲁
```python x = 'abcdef' r = re.compile('(\w)') m = r.findall(x) print(m) # ('a', 'b', 'c', 'd', 'e', 'f') ```