|
r = re.findall(r'\b.*?k\b', text) ,
\b 匹配单词边界,上来就匹配到了字符串的开始,也就是 I am 这句话的开头,
然后.*?以非贪婪匹配任意字符,也就是可以匹配到符合k之前最少数量的字符,
然后k就是明确的匹配k了,
然后又是\b 单词边界,也就是刚好到k的后面结束,
整个目标字符串里面也就只有这么一个符合条件的子字符串,“I am go back”,
建议改为r = re.findall(r'\b\w*?k\b', text),这样就只会匹配到单词,而不会是中间夹杂着空格的一段句子 |
|