正则表达式参数

REGEX Parameters

我有一个记事本,其中的数据如下所示:

".49"
"4.00"
"0.00"

如何使用 200-1000 等正则表达式搜索范围,但该值必须采用 "$XXX.XX" 格式。

感谢您的帮助!

这适用于 $XXX.XX $\d+\.\d+。范围的问题是 3 位数字中使用的数字会溢出到 4 位数字,并且正则表达式变得更加复杂。

使用正则表达式集 [ ] 来限制 numbers/values。

所以我会搜索类似的数字,例如 200-999.xx 就是

$[2-9]\d\d\.\d\d

或 1000-1500 的四位数字

$1[1-5]\d\d\.\d\d

如果按范围您指的是位数,则转到:$\d{1,3}\,\d{1,2}

您无法通过正则表达式轻松地操作数字。这是可行的,所以让我们看看你想要什么。

  1. 数字采用 \d+\.\d+ 形式,前面没有零。
  2. 您想匹配大于或等于 200 的数字。
  3. 您想匹配小于或等于 1000 的数字。

因此,我们必须像看待字符串一样看待我们的数字。除了 1000,所有这些都是三位数。所以你的正则表达式是这样的:

$([2-9]\d\d\.\d\d|1000\.00)

即"a number with three digits left to the dot and the first one is 2 or higher or 1000.00".