【问题标题】:Reg-Exp for 0,0.0 or 100.20 or 0.99 or 9999.99Reg-Exp 用于 0,0.0 或 100.20 或 0.99 或 9999.99
【发布时间】:2011-06-13 14:21:25
【问题描述】:

我希望能够允许 0 或 0.0 或 100.20 或 1000 或 0.99

我要输入4位+小数点+2位

如果十进制和 2 位不是强制性的,并且在 4 位中我也希望允许 1 位

我想要准确的正则表达式来匹配这个。

【问题讨论】:

标签: c# javascript asp.net regex


【解决方案1】:
/\d{1,4}(\.(\d{1,2}))?/

这表示“一到四位数字可选,后跟 . 和一到两位数字”。

如果您想匹配(并在下面提取)字符串中的一个单词,请用\b 括起来:

/\b(\d{1,4}(\.(\d{1,2}))?)\b/

如果您希望字符串严格匹配该模式而不是其他任何内容(即之前或之后都没有),您可以使用 ^$ 锚定它:

/^\d{1,4}(\.(\d{1,2}))?$/

【讨论】:

  • 我猜 OP 也想锚定它。
  • @Qtax:添加了锚定和单词边界变体。
  • 最后一个更有益。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多