我希望将特定的字母顺序与Python的Re模块匹配。例如,我怎么能匹配像
这样的东西但不是
ie:我想要一个字母,然后是另一个字母,然后是第一个字母。
对于两个不同的字母,我可以循环遍历所有650种可能性。但是,当匹配较大的字符串时,这变得不可能(并且反正并不好)。
答案 0 :(得分:3)
您可以将此正则表达式用于捕获组,前瞻和后向引用:
^([a-zA-Z])(?!\1)[a-zA-Z]\1$
^ # line start
([a-zA-Z]) # match any letter and capture it as group #1
(?!\1)[a-zA-Z] # match any letter but make sure it is not what have in group #1
\1 # match what we captured in capture group #1
$ # line end
答案 1 :(得分:0)