第1组未跟随第2组

时间:2018-03-04 09:50:19

标签: python regex

我有一个像这样的正则表达式:

((?:(?<![^aoeiu])(?:y)|[^aoeuiy])*)([ioeua]+(?:(?<![^aoeiu])(?:y)|[^aoeuiy])+)*([ioeua]*)


这就是它在debuggex.com上看起来更容易可视化的方式: enter image description here

这是我在使用字符串private进行测试时从pythex.org获得的结果:

匹配1:
1. pr
2. at
3. e

匹配2:
空的 没有 3.空白

结果有两个问题:

  1. 我期待第1组,第2组,第3组分别为private。但是,它不在结果中。

  2. 根据我的理解,如果组1包含某些东西,组2也是如此,那么连接这两个组将产生一个字符串,该字符串是private的子字符串。但是,在第1场比赛(连结收益率prat)中,我看不到字母i。那是为什么?

  3. 这里有什么我想念的吗?

0 个答案:

没有答案