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