如何使用 python 正则表达式查找给定字符串中的所有完全匹配项

How to find all the exact matches in a given string using python Regex

我试图从我的字符串中获取所有 3 个字符的词,但只获取第一次出现

import re
a="AAA BBBBBBBBBB CCCCCCC DDD FFF"
print(re.findall('(^[A-Z]{3})',a))

实际输出:

['AAA']

预期输出为:

['AAA','DDD','FFF']

^[A-Z]{3} 将只匹配字符串开头的 3 个字符。

尝试re.findall(r'\b[A-Z]{3}\b', a),它将适当地匹配单词边界。