【发布时间】:2016-07-08 07:52:59
【问题描述】:
我有一个名为 IpAddressList 的列表,其中包含一些 IP 地址,例如 192.168.0.5 等。
用户可以在列表中搜索给定的 IP 地址,也可以使用通配符 *
这是我的方法:
public bool IpAddressMatchUserInput(String userInput, String ipAddressFromList)
{
Regex regex = new Regex("");
Match match = regex.Match(ipAddressFromList);
return match.Success;
}
userInput 可以是例如:
- 192.168.0.*
- 192.
- 192.168.0.5
- 192.*.0.*
在所有情况下,该方法都应返回 true,但我不知道如何将正则表达式与 userInput 结合使用以及正则表达式的外观。
【问题讨论】:
-
这是一个有效的输入 192.*.0.* 吗?
-
@user3185569 是的 :)
-
检查下面的答案。
-
IP 地址列表字符串中的分隔符是什么?
-
该方法在foreach循环中为每个IP地址调用(参数:ipAddressFromList)