【发布时间】:2016-09-14 01:45:59
【问题描述】:
我有以下正则表达式:
res = re.finditer(r'(?:\w+[ \t,]+){0,4}my car',txt,re.IGNORECASE|re.MULTILINE)
for item in res:
print(item.group())
当我将此正则表达式与以下字符串一起使用时:
“我的房子是白色的,我的车是红色的。 马在路上疾驰,我的车开得很慢。”
我得到以下结果:
- 房子漆成白色,我的车
- 路,我开车
我的问题是关于应该适用于整个组的量词{0,4}。该组收集带有表达式\w+ 的单词和一些带有[ ] 的分隔符号。量词是否仅适用于\w+ 定义的“单词”?在结果中,我得到了 4 个单词加上空格和逗号。我不清楚。
【问题讨论】:
-
但是我得到了超过 4 个符号。如果你计算单词空格和逗号。
-
您最多可以使用四个系列的单词+空格/逗号。
标签: python regex python-3.x