不以小写字母结尾的正则表达式

问题描述 投票:0回答:1

创建具有至少3个字符且不以]结尾的正则表达式>

import re
re.findall(r'(\w{3,})(?![a-z])\b','I am tyinG a mixed charAv case VOW')

我的出场

['tyinG', 'mixed', 'charAv', 'case', 'VOW']

我的期望是

['tyinG', 'VOW']

我在执行re.findall(r'(\w{3,})(?<![a-z])\b','I am tyinG a mixed charAv case VOW')时得到了正确的解决方法>

[当我做我的第一个正则表达式je.im时,没有<仅给出正确的]

enter image description here

[<在这里的意义是什么

创建具有至少3个字符并且不以import re结尾的正则表达式re.findall(r'(\ w {3,})(?![az])\ b','我正在混合一个字符charAv case VOW')My Out ['tyinG','mixed','charAv','case','...

python regex
1个回答
0
投票

第一个模式(\w{3,})(?![a-z])\b不会给您预期的结果,因为该模式首先匹配3个以上的字符字符,然后使用负的前瞻(?!断言右边的不是小写字符a-z。

该断言将为真,因为小写的a-z字符已被\w匹配

© www.soinside.com 2019 - 2024. All rights reserved.