1
Pythonの一致パターンで、逆参照後のようにリテラルの数字を数字のように一致させるにはどうすればよい\1
ですか?
この目的のために置換パターンで使用できる構文を試しました\g<1>
が、一致パターンでは機能しません。
次のやや変わったタスクを実行する関数を使用して解決したい、より大きな問題があります。タスクは、各パターンが特定の位置に繰り返し数字があり、残りの位置に特定の数字がある数字シーケンスと一致するように、パターンを動的に構築することです。
1
Pythonの一致パターンで、逆参照後のようにリテラルの数字を数字のように一致させるにはどうすればよい\1
ですか?
この目的のために置換パターンで使用できる構文を試しました\g<1>
が、一致パターンでは機能しません。
次のやや変わったタスクを実行する関数を使用して解決したい、より大きな問題があります。タスクは、各パターンが特定の位置に繰り返し数字があり、残りの位置に特定の数字がある数字シーケンスと一致するように、パターンを動的に構築することです。
\g<1>
構文は必要ないことに気づきました。\2
代わりに、いくつかの手法の1つを使用して、次のような数字をそれに続く数字から分離することができます9
。そのようなテクニックは次の3つです。
(?:\2)9
\2{1}9
\2[9]
文字通り一致させたい数字を文字クラス\1[1]
またはそれ自体のグループ\1(1)
に入れて、括弧または括弧で数字を後方参照から分離します。