【发布时间】:2014-11-03 21:29:38
【问题描述】:
请帮我为包括数字在内的字符串创建一个正则表达式。
我必须解析1234、1234567,但我不必找到1232: 或1233s 之类的东西。
我试过了
/[0-9]*/
但是这个正则表达式从字符串1233s 中匹配1233,但万一没有。
【问题讨论】:
-
/^[0-9]+$/ 会命中仅包含数字的字符串。在小数范围内添加一个点
标签: javascript regex
请帮我为包括数字在内的字符串创建一个正则表达式。
我必须解析1234、1234567,但我不必找到1232: 或1233s 之类的东西。
我试过了
/[0-9]*/
但是这个正则表达式从字符串1233s 中匹配1233,但万一没有。
【问题讨论】:
标签: javascript regex
尝试负前瞻:
/^\d+(?!:)$/
说明:
\d+ 匹配一个或多个数字(?!:) 后面没有冒号。更仔细地查看问题,并假设 : 不是您想要阻止匹配的唯一字符(谢谢 MikeW),您应该使用更简单的正则表达式:
/^\d+$/
【讨论】:
/^\d+$/ 不够吗?
考虑使用parseInt 函数而不是正则表达式:
parseInt("1233s")
1233
parseInt("1232:")
1232
【讨论】:
试试这个:
/[\d]+/
希望一切顺利
【讨论】: