[英]How do I match a specific order of letters with python 2.x RE
我想用Python的Re模块匹配字母的特定顺序。 例如,我该如何匹配
但不是
即:我想要一个字母,然后是另一个,再是第一个。
对于两个不同的字母,我可以循环遍历所有650种可能性。 但是,当匹配较大的字符串时,这变得不可能(而且也不是很好)。
您可以将此正则表达式与捕获组,超前和反向引用一起使用:
^([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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.