我正在尝试获取使用 re.search() 找到的匹配的偏移量。
http://docs.python.org/dev/howto/regex.html
该站点解释了如何获取匹配组件相对于匹配开始的偏移量,但没有说明如何在“haystack”字符串中获取匹配本身的偏移量。
我正在尝试获取使用 re.search() 找到的匹配的偏移量。
http://docs.python.org/dev/howto/regex.html
该站点解释了如何获取匹配组件相对于匹配开始的偏移量,但没有说明如何在“haystack”字符串中获取匹配本身的偏移量。
>>> import re
>>> s = 'Hello, this is a string'
>>> m = re.search(',\s[a-z]',s)
>>> m.group()
', t'
>>> m.start()
5
更多信息可以在这里找到。
你需要做这样的事情:
import re
for m in re.compile("[a-z]").finditer('what1is2'):
print m.start(), m.group()