3

我知道如何使用 python 来报告字符串中的完全匹配:

import re
word='hello,_hello,"hello'
re.findall('\\bhello\\b',word)
['hello', 'hello']

如何报告完全匹配的索引?(在这种情况下,0 和 14)

4

2 回答 2

1

而是使用 word.find('hello',x)

word = 'hello,_hello,"hello'
tmp = 0
index = [] 
for i in range(len(word)):
   tmp = word.find('hello', tmp)
   if tmp >= 0:
       index.append(tmp)
       tmp += 1
于 2015-04-22T21:05:51.873 回答
1

使用finditer

[(g.start(), g.group()) for g in re.finditer('\\b(hello)\\b',word)]
# [(0, 'hello'), (14, 'hello')]
于 2015-04-22T21:02:26.587 回答