Python3.3、OS X 7.5
次のように定義された 4 文字の部分文字列のすべてのインスタンスを見つけようとしています。
- 最初の文字 = 'N'
- 2 番目の文字 = 'P' 以外
- 3 番目の文字 = 'S' または 'T'
- 4 番目の文字 = 'P' 以外
私のクエリは次のようになります。
re.findall(r"\N[A-OQ-Z][ST][A-OQ-Z]", text)
これは、2 つの部分文字列が重複する 1 つの特定のケースを除いて機能しています。そのケースには、次の 5 文字の部分文字列が含まれます。
'...NNTSY...'
クエリは最初の 4 文字の部分文字列 ('NNTS') をキャッチしますが、2 番目の 4 文字の部分文字列 ('NTSY') はキャッチしません。
これは正規表現での私の最初の試みであり、明らかに何かが欠けています。