我正在尝试搜索文件中的字符串,例如“1.2.3.4”或“12.4.123.3”
我一直在尝试使用.Contains(“*。*。*。*”);但显然我从互联网上发现的通配符和时期并不顺利。我尝试过使用带有转义字符的例子,也许我做错了,但我没有运气。
答案 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+");