c# - 将多个字符串与多个正则表达式进行比较 C#
问题描述
我有一个具有不同名称的字符串数组,并且我有许多不同的正则表达式,我想知道是否有一种方法可以将我的所有字符串与其中一个表达式匹配,以便如果其中一个字符串 DOES'NT 匹配,那么我可以调用出来?到目前为止,我已经把它写成了一种方法,任何帮助都会很棒
public string[] ValidateNames(List<string> l,List<string> regex, string[] s)
{
foreach(var item in l)
{
for (Pattern rx : regex) if (rx.IsNotMatch(item))
{
s.Add(r.Match(item).Value);
}
}
return s;
}
我刚开始学习 c#,所以我不知道 (Pattern rx : regex) 是否有效。
解决方案
您可以使用以下代码:
public List<string> ValidateNames(List<string> inputList, List<string> patternList)
{
var missMatchInputList = new List<string>();
foreach (var input in inputList)
foreach (var pattern in patternList)
if (!Regex.IsMatch(input, pattern))
{
missMatchInputList.Add(input);
break;
}
return missMatchInputList;
}
推荐阅读
- javascript - 浏览器拒绝 javascript play()
- javascript - 如何通过 JS map 函数传递 If 子句
- javascript - 重定向到另一个页面后如何保留吐司布尔玛
- css - 名为“stylesheet.css”的文件是必要的/强制性的吗?
- dropdown - 使用一个单元格将值添加到命名范围
- reactjs - 我正在尝试从 firestore 中提取数据并使用 snapShot 方法将其设置到我的数组中
- reactjs - 如何摆脱 TypeError: Cannot read property 'map' of undefined error?
- java - 无法在 dialogFragment android 中设置来自画廊或相机的图像
- angular - 我需要防止返回到您使用 NavigationExtras 状态数据的页面
- java - Java,Jackson,具有扩展类的自定义反序列化器