この正規表現^x{3}y{3}$
を使用して、この文字列の例を確認しています。x
の数字はy
の数字と同じです(私の例では3
です)。しかし問題は、繰り返しの数がわからないことです(0
から10
までの範囲です)。したがって、3
は何か抽象的に置き換えなければなりません。regexとのグループ一致の数を再利用するには?
私は^x*y*$
または^x{0,10}y{0,10}$
を使用することができますが、x
の数s「のsはy
の数が異なる」のとき、これは動作しません。
私は\1
のようなものを探していますが、一致するグループの再利用に使用されますが、私の場合はx
のグループの一致数を再利用したいと考えています。
正規表現では使用できません。あなたはそれのための外部言語の助けが必要です。完全性のために、あなたが使っている正規表現エンジンを教えてください。 (これは、回文問題のサブセットだと思いますが、正規表現では解決できません。http://stackoverflow.com/questions/233243/how-to-check-that-a-string-is- a-palindrome-using-regular-expressions) – Tomalak
@Tomalak彼はリンクをくれました:https://regex101.com/r/rP7wB8/2私は彼がPCREを使用していると思いますか? –
@Nehal分かりません。そのリンクは結論を導くには不十分です。 – Tomalak