使用通配符.(时期)

本文关键字:时期 通配符 | 更新日期: 2023-09-27 18:07:19

我正在尝试搜索文件中的字符串,如"1.2.3.4"或"12.4.123.3"

我一直在尝试使用。contains ("*.*.*.*");但从我在网上发现的情况来看,通配符和句号显然不太搭。我试过使用转义字符的例子,也许我只是做错了,但我没有运气。

使用通配符.(时期)

我一直试图用.Contains("")

字符串。Contains从字面上查找您在引号之间提供的文本,并且不进行模式匹配。

您可以使用正则表达式完成此操作。

如果您不熟悉正则表达式,请查看RegExr。这是一个学习和测试正则表达式的免费在线工具。

如果你想匹配四组数字,每组1到3个数字,每组用句号隔开,下面的操作可以

var matches = 
    Regex.IsMatch(candidate, 
                  "[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}");

你可以这样写一个正则表达式:

string input = "12.4.123.3";
bool isMatch = Regex.IsMatch(input, @"'d+'.'d+'.'d+'.'d+");