我正在寻找一个简单的正则表达式来匹配这个:
int.int"
其中整数大于 0
。
匹配:
1.1"
1.5"
5.1"
40.30"
1.29"
不匹配:
1.1
0.4"
4.0"
0.30"
39.0"
最佳答案
您可以使用以下正则表达式:
^[1-9][0-9]*\.[1-9][0-9]*"$
^ : Start anchor
[1-9] : Non zero digit
[0-9]*: Zero or more of any digit 0-9
\. : A literal period
" : A literal "
$ : End anchor
anchor 是必不可少的。如果没有它们,您将匹配任何具有您想要的模式的字符串 anywhere,比如 foo11.22bar
。使用 anchor ,正则表达式将尝试匹配整个字符串,而不仅仅是它的任何适当子集。
.
是匹配任何字符(换行符除外)的正则表达式元字符。
要匹配文字 .
,您需要将其转义为 \.
.
关于regex - 如何使用正则表达式匹配两个整数大于零的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144269/