Вы можете проверить, есть ли (
после завершающей границы слова с отрицательным lookahead (?!\()
:
instances = findlist(r"\b{}\b(?!\()".format('split'), s)
^^^^^^
(?!\()
сработает после целогослово найдено, и если справа от найденного слова есть (
, совпадение будет неудачным.
См. демонстрационную версию Python :
import re
def findlist(input_data, place):
return [m.span() for m in re.finditer(input_data, place)]
s = '''
var a = 'a b c'
var split = a.split(' ')
'''
instances = findlist(r"\b{}\b(?!\()".format('split'), s)
print(instances) # => [(21, 26)]