このような式を簡単にする方法はありますか
([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])
{([0-9]||[A-Z]) = B } BBBBBB
ここで、B は部分式の重複を表します。
labVIEW でコーディングしていますが、言語に依存しないソリューションに興味があります。
このような式を簡単にする方法はありますか
([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])
{([0-9]||[A-Z]) = B } BBBBBB
ここで、B は部分式の重複を表します。
labVIEW でコーディングしていますが、言語に依存しないソリューションに興味があります。
確かに、あなたはただすることができます:
([0-9]||[A-Z]){6}
6は、受け入れるアイテムの数を示します。あなたもすることができます:
([0-9]||[A-Z]){3,6}
これは、これらのうち3〜6個を受け入れることを意味します...
これを試して: ([0-9]||[A-Z]){6}
{x}
表示する回数を指定する ために使用できます。{6}
パターンを6回意味します。あなたは1、2、3、4、5、6{1,6}
回を意味するために使用することができます。
正規表現を使用している場合、机の横に印刷したいのは次のとおりです。
構文などで何度も節約できました。
.
、*
、+
、?
または{}
量指定子を使用して、特定の正規表現パターンが繰り返される回数を指定できます。
.->match only 1 time
*->0 to many times
+->1 to many times
?->0 or 1 time
{}->Exact matches..For example:{1}->1 times {1,8}->1 to 8 times
あなたの場合、それはあるべきです
([0-9]||[A-Z]){6}
注(正確な複製が必要な場合)
同じパターンをキャプチャする場合は、以前にキャプチャしたグループへの参照を使用する必要があります
そう、
以下の正規表現で
(hello) \1
あなたは一致することができますhello hello
したがって、あなたの場合、正確な複製を6回繰り返したい場合は、これを行うことができます
([0-9]||[A-Z])\1{5}