regex - 如何使用正则表达式匹配两个整数大于零的字符串?

标签 regex

我正在寻找一个简单的正则表达式来匹配这个:

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]*"$

Rubular Link

^     : 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/

相关文章:

正则表达式 - 在整个字符串中查找多个破折号......还有更多

javascript - 需要一个正则表达式来验证开始的双引号是否结束

javascript - 如何在函数中使用 javascript 正则表达式反向引用?

javascript - 匹配正则表达式,处理数字和字母

c++:搜索忽略重音字符

javascript - 测试字符串是否每个字母两侧都有 '+' 符号

javascript - 正则表达式从 Windows 的文件名中删除特殊字符

javascript - 用于验证的 javascript 中 1-10 的正则表达式

Javascript 正则表达式在 Java 中不起作用

java - Java中的正则表达式?