5

次の特性を持つ C# で正規表現を構築しようとしています。

  1. 文字列は 0 個以上の数字で始まります
  2. 「ABC」の文字が続く
  3. 続いて文字列の末尾

私はもう試した

\d?ABC

ZABCただし、 、ABCD、などと一致し2ZABCます。

ポインタはありますか?

4

1 に答える 1

10

文字列の開始と終了を表すアンカーが必要です。

^\d?ABC$

また、?は 0 または 1 を意味します。0 以上は*:

^\d*ABC$

また、アクティブなCulture.NETによっては、 \d「任意の Unicode 数字文字」として解釈される可能性があることに注意してください。本当に ASCII 数字だけが必要な場合は、文字クラスを使用します。

^[0-9]*ABC$

その Web サイトのチュートリアルは、正規表現を学ぶための優れたリソースです

于 2012-12-14T19:21:22.610 に答える