-2

我对正则表达式的了解不够好,而且我真的很想知道如何测试输入是否是点后两位数字的浮点数。

在此先感谢您的帮助!

4

1 回答 1

5

如果 x 是数字:^\d{2}\.\d{2}$

如果 x 是单词字符^\w{2}\.\w{2}$

正则表达式的好工具:

  • RegExr(网上,我觉得不是 C# Regex 方言但还是很有用的)
  • Regex Tester(Visual Studio 扩展)

以我的经验,正则表达式并不难,但语法非常不直观,你真的必须记住它或拥有一个好的工具。

从好的方面来说,您只需要知道几个说明/关键字,但对于常见用途来说并没有太多。

我用正则表达式保存了一个小测试项目,所以我不必记住它们。在上面的正则表达式中,完成了以下操作:

  • '^' 匹配字符串的开头,如果你的字符串可以出现在字符串的中间,你需要删除它,也许用匹配单词边界的 \b 替换它
  • \d 匹配数字
  • \w 匹配任何单词字符(字母数字和下划线)。
  • {2} 表示前一个匹配项必须出现两次。您可以在这里使用许多变体。
  • \。匹配 '.' 它需要用 '\' 转义,因为 . 已被 Regex 使用(有一次是隐式的)
  • '$' 匹配字符串结尾(如果您的字符串可以出现在字符串中间,则替换为 \b)
于 2012-11-01T13:10:19.940 回答