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 |
号
使用
1 2 | [(g.start(), g.group()) for g in re.finditer('\\b(hello)\\b',word)] # [(0, 'hello'), (14, 'hello')] |