正则表达式参数
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}
您无法通过正则表达式轻松地操作数字。这是可行的,所以让我们看看你想要什么。
- 数字采用
\d+\.\d+
形式,前面没有零。
- 您想匹配大于或等于 200 的数字。
- 您想匹配小于或等于 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".
我有一个记事本,其中的数据如下所示:
".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}
您无法通过正则表达式轻松地操作数字。这是可行的,所以让我们看看你想要什么。
- 数字采用
\d+\.\d+
形式,前面没有零。 - 您想匹配大于或等于 200 的数字。
- 您想匹配小于或等于 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".