正则表达式以十进制形式检测十进制数不固定的所有数字

时间:2016-11-04 09:15:31

标签: regex notepad++

我正在编辑记事本++中的HTML文件,其中包含

之类的数字
x
x.x
x.x.x
x.x.x.x
x.x.x.x.x

小数位数可能为零或更多。

其中x是ex:

的任意数字
1 
or 
1.2
or
3.4.1
or 
401.23.5

我想创建一个正则表达式来查找文件中的所有此类实例,请帮助

我试过以下正则表达式

For 5 Decimals [0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}
For 4 Decimals [0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}
For 3 Decimals [0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}
For 2 Decimals [0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}
For 1 Decimal  [0-9]{1,4}\.[0-9]{1,4}

我必须单独使用这个正则表达式我想创建一个普遍检测所有出现的任意小数的正则表达式

2 个答案:

答案 0 :(得分:5)

您可以使用以下内容:

\d+(\.\d+)*

说明:

  • \d+:匹配一个或多个数字
  • \.\d+:匹配文字点和多个数字
  • (__)*:匹配捕获组中的正则表达式零次或多次

请参阅DEMO

答案 1 :(得分:0)

我不知道您使用的语言是什么,但在java中我们有:

String number="1.5";
String num  = "[0-9.]+";
boolean torf = number.matches(num);

如果匹配的字符串返回true,否则返回false。