【发布时间】:2011-07-14 13:18:26
【问题描述】:
我想用正则表达式匹配任何数字。我写了这个表达式(为了可读性添加了空格):
( ([0-9]+(\.[0-9]*)?) | (\.[0-9]+) )( (e|E)(\+|\-)[0-9](\.[0-9])? )?
这需要匹配以下形式之一的任意数字:
1234512.345.1234512345.-
12e-345或12E-345 -
12e+345或12E+345
它匹配前四个符号,但后四个(带有 e- 和 e+ 的符号)不匹配。我做错了什么?提前致谢。
【问题讨论】:
-
添加空格以提高可读性也会隐藏可能会破坏内容的空格。
-
@Wooble 实际表达式中没有空格。