我想构建一个正则表达式,它将从字符串中提取数字。模式是特殊字符之间的数字的正则表达式
">number<"
现在这个数字可以有小数或不是。 我去:
"[^\d]+"
这确实提取的数字,但由于小数的,有时工作不好。有任何想法吗?
我想构建一个正则表达式,它将从字符串中提取数字。模式是特殊字符之间的数字的正则表达式
">number<"
现在这个数字可以有小数或不是。 我去:
"[^\d]+"
这确实提取的数字,但由于小数的,有时工作不好。有任何想法吗?
>((\-|\+)?[0-9]+(\.[0-9]+)?)<
解释:
(\-|\+)?
可选符号:-
或+
[0-9]+
- 数字(\.[0-9]+)?
非空序列 - 可选序列开始以一个点,接着非空序列的数字>
和<
在开始时和在(不在匹配组中)在第一个匹配组中,您将获得您的号码。
'1.'可能是浮点数的有效格式,具体取决于编写数字的语言。 –
欢迎来到StackOverflow。这个类似的问题是否有任何帮助? http://stackoverflow.com/questions/308122/simple-regular-expression-for-a-decimal-with-a-precision-of-2 –