Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将浮点数与正则表达式匹配_Regex_Neo4j - Fatal编程技术网

Regex 将浮点数与正则表达式匹配

Regex 将浮点数与正则表达式匹配,regex,neo4j,Regex,Neo4j,我试图用neo4j中的正则表达式查找给定范围内的浮点数。例如,返回0-5范围内的所有数字。所以结果可能是:1,1.1,5.21,4.45。我正在使用正则表达式[0-5]*[.][0-5]*,但它也返回大于5的结果,这是不正确的。我希望以与字符串匹配的方式处理正则表达式,因为我的数据库设计为这样一种方式,即节点包含字符串、整数和浮点数,所有这些都是字符串形式。因此,我想将浮点值与正则表达式匹配。这里有一个正则表达式,用于将介于0和5之间的数字与介于两者之间的小数精确匹配: ^(?:[0-4](\.

我试图用neo4j中的正则表达式查找给定范围内的浮点数。例如,返回0-5范围内的所有数字。所以结果可能是:1,1.1,5.21,4.45。我正在使用正则表达式
[0-5]*[.][0-5]*
,但它也返回大于5的结果,这是不正确的。我希望以与字符串匹配的方式处理正则表达式,因为我的数据库设计为这样一种方式,即节点包含字符串、整数和浮点数,所有这些都是字符串形式。因此,我想将浮点值与正则表达式匹配。

这里有一个正则表达式,用于将介于
0
5
之间的数字与介于两者之间的小数精确匹配:

^(?:[0-4](\.[0-9]+)?|5(\.0+)?)$
说明:

  • ^
    -字符串的开头
  • (?:
    -非捕获组启动,用于或
    • [0-4]
      -介于
      0
      4
      之间的整数
    • (\[0-9]+)?
      -可选
      和数字
    • |
      -或
    • 5
      -文字
      5
    • (\.0+)
      -可选
      和零
  • -非捕获组结束
  • $
    -字符串结尾

尝试
^[0-5][.][0-5]+$
是否要验证数字,或提取浮点数,例如从
foo 5.21 bar
?要提取带有可选分数的数字,请使用以下正则表达式:
[0-5](\.[0-9]+)
。它将返回
1.23
,用于输入
foo 1.23 bar
,只是想验证数字。它们是分开放置的,而不是与第四只鸟的stringsthanks一起放置。工作正常