字符串与正则表达式匹配

时间:2010-12-01 01:12:07

标签: python regex

我正在尝试在Python中编写一个正则表达式,它接受一个字符串并检查是否:

  1. 最后一个字符是元音。
  2. 最后2个字符不相同。
  3. 这就是我提出的:

    [aeiou]$
    

    任何人都可以通过第2点来帮助我:最后2个字符不一样。例如,expresso有效且expressoo无效。

3 个答案:

答案 0 :(得分:5)

如果没有正则表达式,这可能会更容易。

例如if s[-2]!=s[-1] and s[-1] in 'aeiou'

答案 1 :(得分:2)

(?i)([aeiouy])(?!\1)[aeiouy]$

修改

这也是没有重复的吸引力:

(?i)(?=[aeiouy]{2}$)(.)(?!\1).

答案 2 :(得分:0)

我能做的最好:

r"\w*(?:[^a\W]a|[^e\W]e|[^i\W]i|[^u\W]u|[^o\W]o)\b"