我有一个像这样的正则表达式:
((?:(?<![^aoeiu])(?:y)|[^aoeuiy])*)([ioeua]+(?:(?<![^aoeiu])(?:y)|[^aoeuiy])+)*([ioeua]*)
这就是它在debuggex.com上看起来更容易可视化的方式:
这是我在使用字符串private
进行测试时从pythex.org获得的结果:
匹配1:
1. pr
2. at
3. e
匹配2:
空的
没有
3.空白
结果有两个问题:
我期待第1组,第2组,第3组分别为pr
,ivat
,e
。但是,它不在结果中。
根据我的理解,如果组1包含某些东西,组2也是如此,那么连接这两个组将产生一个字符串,该字符串是private
的子字符串。但是,在第1场比赛(连结收益率prat
)中,我看不到字母i
。那是为什么?
这里有什么我想念的吗?