创建具有至少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时,没有
<
仅给出正确的]
[<
在这里的意义是什么
创建具有至少3个字符并且不以import re结尾的正则表达式re.findall(r'(\ w {3,})(?![az])\ b','我正在混合一个字符charAv case VOW')My Out ['tyinG','mixed','charAv','case','...
第一个模式(\w{3,})(?![a-z])\b
不会给您预期的结果,因为该模式首先匹配3个以上的字符字符,然后使用负的前瞻(?!
断言右边的不是小写字符a-z。
该断言将为真,因为小写的a-z字符已被\w
匹配