-1

C#の形式の正規表現が必要です

    <abc>-<1wee>-<qwje>-<#>-<weruyu>-<...>-<suidyw>-<xdsljd23>-

フォーマットの正規表現を書く

     Regex r1 = new Regex("(^(<{1}([a-zA-Z0-9]*|[#]|[.]{3})>-{1})*$)", RegexOptions.IgnoreCase | RegexOptions.Singleline);

これはすべての場合に正常に機能しています。1を期待します。<と>の間に文字がない場合。

   <>-<agdf>-

2.英数字のペアが<#>と<...>の後に続く場合例:

   <abc>-efgh>-<123>-<#>-<...>-

これは正常に機能していますが

    <abc>-<#>-<123>-<...>-

動かない

4

1 に答える 1

1
  1. この部分:

    [a-zA-Z0-9] *

    0文字にも一致します。あなたはおそらく使用するつもりでした+

  2. あなたの式は、文字列がで終わる必要-があることを示しています。これが、後の例が機能しない理由です。(-|$)最後のダッシュをオプションにするようにしてください。

于 2013-03-26T07:54:03.897 に答える