正则表达式测试“number.number.number”

本文关键字:number 测试 正则表达式 | 更新日期: 2023-09-27 18:12:17

我正在尝试测试一个字符串,以确保它是一个数字。数字。数字。

示例为10.8.1

我发现这个正则表达式/^'d+$/测试一个数字,但我怎么能添加点条件?

正则表达式测试“number.number.number”

您可能希望按照如下方式创建一个正则表达式:

^'d+'.'d+'.'d+$

^表示"短语的开始",$表示"短语的结束",'d+表示"一行中的数字一次或多次",'.表示"。",但由于.在regex中具有特殊含义,因此必须使用前导'进行转义。

bool b = Regex.Match("10.8.1", @"^'d+'.'d+'.'d+$").Success;

如果你想限制数字的数量:

bool b = Regex.Match("10.8.1", @"^'d{1,2}'.'d{1}'.'d{1}$").Success;