正则表达式来匹配在python中不以特定charector开头的单词,并使用否定的lookahead断言

2024-05-19 16:35:55 发布

您现在位置:Python中文网/ 问答频道 /正文

在字符串中

s = 'Makeupby Antonia #makeup #makeupartist #makeupdolls #abhcosmetics'  

我只想匹配不以#开头的单词。意味着我只想选择MakeupbyAntonia
我试着用否定的先行断言

re.findall(r'\b(?![#])[a-zA-Z]+',s)  

['Makeupby',
 'Antonia',
 'makeup',
 'makeupartist',
 'makeupdolls',
 'abhcosmetics']

但这和所有的词都匹配。我错在哪里?你知道吗


Tags: 字符串re断言单词zafindallmakeup先行