-2

私は正規表現を十分に理解していません。また、入力がドットの後に 2 桁の浮動小数点数であるかどうかをテストする方法を知る必要があります。

助けてくれてありがとう!

4

1 に答える 1

5

x が数値の場合:^\d{2}\.\d{2}$

x が単語文字の場合^\w{2}\.\w{2}$

正規表現に適したツール:

  • RegExr(オンラインでは、C#正規表現の方言ではないと思いますが、それでも非常に便利です)
  • Regex Tester(Visual Studio 拡張機能)

私の経験では、正規表現は難しくありませんが、構文は非常に直感的ではないため、覚えておくか、優れたツールを用意する必要があります。

明るい面としては、知っておく必要がある命令/キーワードは 2、3 しかありませんが、一般的な使用法についてはそれほど多くはありません。

私は正規表現を使った小さなテスト プロジェクトを保持しているので、それらを覚える必要はありません。上記の正規表現では、次のことが行われます。

  • '^' 文字列の先頭に一致します。文字列が文字列の途中に現れる可能性がある場合は、それを削除し、おそらく単語境界に一致する \b に置き換える必要があります
  • \d 一致する番号
  • \w は、任意の単語文字 (英数字とアンダースコア) に一致します。
  • {2} は、前の一致が 2 回出現する必要があることを示します。ここで使用できる多くのバリエーションがあります。
  • \. 「.」に一致します。'\' でエスケープする必要があります。正規表現によって既に使用されています (1 回は暗黙的です)
  • '$' は文字列の末尾に一致します (文字列が文字列の途中にある場合は \b に置き換えます)
于 2012-11-01T13:10:19.940 に答える