使用通配符。 (期)

时间:2015-08-11 19:57:41

标签: c#

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

我一直在尝试使用.Contains(“*。*。*。*”);但显然我从互联网上发现的通配符和时期并不顺利。我尝试过使用带有转义字符的例子,也许我做错了,但我没有运气。

2 个答案:

答案 0 :(得分:2)

  

我一直在尝试使用.Contains(" ")

string.Contains字面意思是您在引号之间提供的文本,并且不进行模式匹配。

您可以使用regular expression完成此操作。

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

如果你想在每组中匹配四组数字,每组有1到3位数,那么这些组用句号分隔,以下内容可以正常工作

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

答案 1 :(得分:1)

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

string input = "12.4.123.3";

bool isMatch = Regex.IsMatch(input, @"\d+\.\d+\.\d+\.\d+");