@H_502_1@我需要一个正则表达式来匹配两个,整数值以及浮点数(而浮点数有一个“.”作为分隔符).这些数字总是在括号内,可能有一个前导“”.
什么应该是有效的:
>(1.0)
>(1)
>(9.9)
>(10000000)
>(15)
什么应该是无效的:
> 1.0 —因为没有支架
> 5 —因为没有支架
>(1,5)— becaue“,”而不是“.”
>(a)—因为不是数字
>(1 5)—因为不仅有一个数字
>(1 5)—因为……好吧…只是失败的模式
> [5] —因为错误的括号
解决方法
这应该适用于大多数perl,如正则表达式引擎:
/(\d+(\.\d+)?)/