0

HTML ストリームから文字列値を取得する必要がある C# プロジェクトがあります。

一致させる必要があるパターンは次のとおりです。

XXXX-abc  

どこ:

XXXX = a 4 character integer  

続いて -

abc =  a 3 character alphanumeric.  

見てtxt2re.comもらった

  string re1="(\\d)";   // Any Single Digit 1  
  string re2="(\\d)";   // Any Single Digit 2
  string re3="(\\d)";   // Any Single Digit 3
  string re4="(\\d)";   // Any Single Digit 4
  string re5="(-)"; // Any Single Character 1
  string re6="((?:[a-z][a-z]*[0-9]+[a-z0-9]*))";    // Alphanum 1

私が苦労しているのは、6 ではなく 1 つの式に結合することです。できることはわかっています。

Regex r = new Regex(re1+re2+re3+re4+re5+re6,RegexOptions.IgnoreCase|RegexOptions.Singleline);

しかし、私のOCDはこの方法にうんざりしています:)

4

1 に答える 1

1

\d{4}-\w{3}4 桁の後に - 3 文字の英数字が続くという式を使用できます。これは、正規表現をテストして学習するのに適したサイトです。

于 2013-02-12T18:08:37.070 に答える