python中正则表达式一题

代码如下,是想要得到夹在两个辅音字母之间的连续元音字母
想知道findall一句中的?<=' + s +'表示什么意思,求大神解答

 import re
s = '[qwrtypsdfghjklzxcvbnm]'
a = re.findall('(?<=' + s +')([aeiou]{2,})' + s, input(), re.I)
print('\n'.join(a or ['-1']))

2个回答

(?<=s)叫零宽度正回顾后发断言,匹配s后面的位置

z914022466
阿翔ax 你这问题都不对,'+s+'不是一个整体,+前面的'是上个字符串结尾,+后的那个'是下个字符串开始,+代表字符串拼接。
3 年多之前 回复
vqtyh
vqtyh 那‘+s+’是什么意思呢??
3 年多之前 回复

图片说明

这是字符串拼接啊, 看准 引号 谁跟谁是一对

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问