关于python:如何找到完全匹配的索引?

How to find the index of exact match?

我知道如何使用python报告字符串中的精确匹配:

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

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


而是使用word.find("你好",x)

1
2
3
4
5
6
7
8
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


使用finditer

1
2
[(g.start(), g.group()) for g in re.finditer('\\b(hello)\\b',word)]
# [(0, 'hello'), (14, 'hello')]