标签: regex
我刚开始学习正则表达式,其中一个问题是匹配不同类型的数字。我需要匹配的是以下内容:
我的正则表达式:-?\d+,?\d+\.?e?\d+
-?\d+,?\d+\.?e?\d+
答案 0 :(得分:0)
当你的正则数字前面只有一个数字时,你的正则表达式不允许数字跟随文字点。这是因为在匹配点之前,您有两次\d+。一般情况下,您有三个强制性\d+,因此您无法匹配少于三位的任何内容。
\d+
我会建议这个正则表达式:
^-?\d{1,3}(,\d{3})*(\.\d+)?(e\d+)?$