我正在尝试从我的字符串中提取所有3个字符的单词,但只会第一次出现
import re a="AAA BBBBBBBBBB CCCCCCC DDD FFF" print(re.findall('(^[A-Z]{3})',a))
实际输出:
['AAA']
预期输出为:
['AAA','DDD','FFF']
^[A-Z]{3}从字符串开头只能匹配3个字符。
^[A-Z]{3}
尝试使用re.findall(r'\b[A-Z]{3}\b',a)来匹配单词边界。
re.findall(r'\b[A-Z]{3}\b',a)