3

このような式を簡単にする方法はありますか

([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 でコーディングしていますが、言語に依存しないソリューションに興味があります。

4

3 に答える 3

4

確かに、あなたはただすることができます:

([0-9]||[A-Z]){6}

6は、受け入れるアイテムの数を示します。あなたもすることができます:

([0-9]||[A-Z]){3,6}

これは、これらのうち3〜6個を受け入れることを意味します...

于 2012-10-09T15:56:11.047 に答える
3

これを試して: ([0-9]||[A-Z]){6}

{x}表示する回数を指定する ために使用できます。{6}パターンを6回意味します。あなたは1、2、3、4、5、6{1,6}回を意味するために使用することができます。

正規表現を使用している場合、机の横に印刷したいのは次のとおりです。

正規表現のチートシート

構文などで何度も節約できました。

于 2012-10-09T15:56:04.667 に答える
2

.*+?または{}量指定子を使用して、特定の正規表現パターンが繰り返される回数を指定できます。

.->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}
于 2012-10-09T16:11:01.803 に答える