如何使用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)来匹配单词边界。