regex - 带有可选的 2 个十进制数字的 6 位数字的正则表达式

标签 regex stringtokenizer

关闭。这个问题不符合 Stack Overflow guidelines 。它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic

7年前关闭。




Improve this question




我需要一个带有可选的 2 个十进制数字的 6 位数字的正则表达式
允许的值:

    .1  .11  0.11  10. 10.1   10.12  00.00  0.0  00.00

   123456 12345 1234 123 12 1 0 0. 123. 123.55 123456.  

最佳答案

正则表达式应该是:^\d{0,6}(\.\d{0,2})?$ (它通过了你所有的 sample )

更新:

为避免空字符串和单点,正则表达式为 ^(?!\.?$)\d{0,6}(\.\d{0,2})?$ .该表达式添加了一个负前瞻 ?!\.?$ ,不包括 0 或 1 个点。

我在 Fiddle 上添加了单元测试.

关于regex - 带有可选的 2 个十进制数字的 6 位数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564400/

相关文章:

javascript - 如何在javascript中更改urlpath

regex - Elasticsearch - 搜索跨越 2 个单词的子字符串

javascript - 如何在不包含 token 的字符串上调用 split(token) 而不会导致错误?

java - 私有(private)方法优于公共(public)方法

regex - 使用 VBScript 正则表达式删除跨度

c# - 在字符串中查找多个非连续出现的字符

php - 带 float /小数的字母数字

Java - 将 StringTokenizer 保存到数组中以便在其他方法中进一步处理

Java - 文件比较;在下一个并发行中搜索字符串(忽略空格)

java - 如何解析 IPV4 和 IPV6 的数据库连接字符串