正则表达式帮助##。#。##。##

时间:2014-09-23 18:17:42

标签: regex

我不确定如何将数字正则表达式数字加倍

这是我到目前为止[01-99]\.[0-4]\.[01-99]\.[01-99]

以下内容应验证:

  • 99.3.24.53
  • 01.0.0.0
  • 14.0.0.0
  • 14.0.01.01
  • 14.01.01.1

任何字母都不应该验证,也不应该斜杠。只是这个特定格式的数字和句号##。#。##。##

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

这符合您的所有示例:

\d{2}\.0?[0-4]\.\d{1,2}\.\d{1,2}
  

我不确定如何加倍数字正则表达式数字

如果您可以使用前导零:\d{1,2}

如果你对领先的零不好,那就更复杂了:^[1-9]\d$|^[1-9]$。管道前面的部分处理数字10-99。管道后面的部分处理数字1-9。像0或04这样的数字将不匹配。

答案 1 :(得分:0)

探究此

[0-9][0-9]\.[0-9][0-9]?\.[0-9][0-9]?\.[0-9][0-9]?

所以现在它将匹配##。#。##。##和##。##。##。##