5

我正在尝试获取使用 re.search() 找到的匹配的偏移量。

http://docs.python.org/dev/howto/regex.html

该站点解释了如何获取匹配组件相对于匹配开始的偏移量,但没有说明如何在“haystack”字符串中获取匹配本身的偏移量。

4

2 回答 2

4
>>> import re
>>> s = 'Hello, this is a string'
>>> m = re.search(',\s[a-z]',s)
>>> m.group()
', t'
>>> m.start()
5

更多信息可以在这里找到。

于 2013-04-06T23:03:37.367 回答
2

你需要做这样的事情:

import re

for m in re.compile("[a-z]").finditer('what1is2'):
    print m.start(), m.group()
于 2013-04-06T23:02:18.447 回答