我正试图编写一个正则表达式,它接受数字、小数以及空字符串/null值。
我当前的表达式接受以点分隔的十进制值。数字可以以-(负(或+(正(开头。此外,该值可以以小数点开始,例如:.56
以下是表达式:
/^([-+]?(d+|.d+|d+.d*))?$/
如何重构它以接受空字符串/null值?
你可以写这样的东西:
/^(?:[-+]?(\d+|.\d+|\d+.\d*((?$/
或者可能只是使用管道附加null:
/^(?:[-+]?(\d+|.\d+|\d+.\d*($/|空