【发布时间】:2021-03-11 10:24:18
【问题描述】:
有人可以帮我在单独的组中取零吗?
import re
text = 'fafsah000012fafaa'
zeroRegex = re.compile(r'^(\w*)((0)*\d*)(\w*)$')
matches = zeroRegex.search(text)
print(matches.groups())
【问题讨论】:
-
模式中是否有任何部分是强制性的?或者输入可以是一个空字符串?另外,试试
zeroRegex = re.compile(r'^([a-zA-Z]*)(0*)(\d*)([a-zA-Z]*)$') -
我只想得到一个不带零的字符串,如果我在单独的组中取一个 0-s 我会在没有该组的情况下创建一个新字符串,它会完成
-
见ideone.com/gpJpBZ,有用吗?
-
感谢您提供此代码,但为什么 \w 不起作用而 [a-zA-Z] 起作用?
-
\w也匹配数字。如果您使用\w来匹配字母,或者字母和_,则您误用了它。
标签: python-3.x regex regex-group