【发布时间】:2010-12-06 15:56:17
【问题描述】:
我有一个正则表达式,它匹配给定多行文本中逗号分隔的数字和可选的两位小数部分。
/(?<=\s|^)\d{1,3}(,\d{3})*(\.\d{2})?(?=\s|$)/m
成功匹配 1、12、12.34、12,345.67 等字符串。如何修改它以匹配只有小数部分的数字,如@987654323@?
编辑:澄清一下 - 我想修改正则表达式,使其匹配 12、12.34 和 .34
我正在寻找“独立”的有效数字。即,边界是空格或行/字符串的开始/结束的数字字符串。
【问题讨论】:
-
在这里会很酷,逗号是十进制分隔符,点有时用作千位分隔符(尽管更常见的是空格)^^
-
Oskar,这只是纯粹的邪恶:D 虽然对于正则表达式来说非常有趣:D
-
@Oskar 我正要问你到底住在哪里。但显然有很多地方人们使用逗号作为小数分隔符en.wikipedia.org/wiki/… 我现在什至不想考虑那部分。即使是正常的符号也足以让我头疼:)
-
检查@Mez 的答案。他涵盖了这两种情况。
标签: regex actionscript