限制签名数字格式的正则表达式

时间:2015-03-24 07:20:27

标签: regex regex-negation regex-lookarounds boost-regex

我想要一个以下给定模式的正则表达式:

{anynumber}将返回true。

+{anynumber}将返回true。

-{anynumber}将返回false。

{anynumber}.5 OR {anynumber}.50 OR {anynumber}.500和类似模式将返回true(即.5之后的任意数量的零)。

+{anynumber}.5 / +{anynumber}.50 / +{anynumber}.500和类似模式将返回true。

-{anynumber}.5 / -{anynumber}.50 / -{anynumber}.500和类似的模式将返回false。

+{anynumber}.6 / +{anynumber}.75 / +{anynumber}.205和类似的模式将返回false(即小数点之后只允许5在第一个地方,之后有任意或没有零的数量。)

没有数字长度的限制。

1 个答案:

答案 0 :(得分:0)

你在这里:

^(?:(?: \/ )?[+]?[0-9]+(?:\.50*\b)?)+$

这是一个demo