繁体   English   中英

如何使用python 2.x RE匹配字母的特定顺序

[英]How do I match a specific order of letters with python 2.x RE

我想用Python的Re模块匹配字母的特定顺序。 例如,我该如何匹配

  • 鲍勃
  • 阿拉
  • 插科打诨

但不是

  • aa
  • BAL

即:我想要一个字母,然后是另一个,再是第一个。

对于两个不同的字母,我可以循环遍历所有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

使用此正则表达式([a-zA-Z])(?!\\1)[a-zA-Z]\\1

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM