2017-01-07 5 views
0

特定の文字の並びをPythonのReモジュールと一致させたいと思います。例えば、どのように私は、一致する可能性の事のように特定の文字の並びをpython 2.xとどのように一致させるのですか?

  • ボブ
  • ARA
  • ギャグ

なく

  • AAA
  • BAL

つまり:私は1文字、次に別の文字、そして最初の文字をもう一度求めます。

2つの異なる文字の場合、私は650の可能性をすべてループすることができます。しかし、大きな文字列を一致させると、それは不可能になります(とにかく素敵です)。

あなたがグループ、先読みとバックの参照を取得すると、この正規表現を使用することができます

答えて

3

^([a-zA-Z])(?!\1)[a-zA-Z]\1$ 

RegEx Demo

^    # 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 
+0

この正規表現を使用し@antonvanEs:これはうまくいったのですか? – anubhava

0

([a-zA-Z])(?!\1)[a-zA-Z]\1

enter image description here

関連する問題