私は、正当性を検証したいユーザー入力があります。ユーザーはカンマで区切って1組以上の文字を入力する必要があります。Excel VBA Regex Check for Repeated String
したがって、これらは
- 有効な入力ですCOM1
- COM1、COM2,1234
これらは
- COM無効である - 、唯一の3文字
- COM1 123 - 1セットは3文字のみです
- COM1.1234、ABCD - 私はこれに正規表現パターンをグーグル及び任意の3つの文字の繰り返しインスタンスについて試験可能なパターンを発見し、そして私はように改変
コンマないドットセパレータ
/^(.{4,}).*\1$/
これは一致するものが見つかりません。
テストにパスする前に、最後にカンマがあってもなくてもかまいませんが、常にそこにあるように管理できます。
好ましくは、文字(任意の場合)と数字だけをテストしたいと思いますが、私は任意の文字で生きることができます。
コンマ区切り文字で入力を分割し、各配列要素の各文字をループするVBAでこれを簡単に行うことができますが、正規表現はより効率的であるように見えます。そのための正規表現をパラメータ化する方がより良い設計になります。
TIA
ニースダグ。事前入力済みの回答へのリンクも非常に便利です。 – brettdj
ブレットに感謝します。うん、それは便利なサイトです。それとメモ帳の間に+私は通常、正規表現を働かせることができます。 –