加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

匹配C#中字典的正则表达式

发布时间:2020-12-15 08:18:57 所属栏目:百科 来源:网络整理
导读:我正在尝试使用某种数据对象(我在想字典)来保存正则表达式的TON作为键,然后我需要取一串文本,然后匹配它们以从字典中获取实际值.我需要一种有效的方法来处理大量数据. 我在C#,我不知道从哪里开始. 解决方法 为什么不使用LINQ? Dictionarystring,string myCo
我正在尝试使用某种数据对象(我在想字典)来保存正则表达式的TON作为键,然后我需要取一串文本,然后匹配它们以从字典中获取实际值.我需要一种有效的方法来处理大量数据.

我在C#,我不知道从哪里开始.

解决方法

为什么不使用LINQ?
Dictionary<string,string> myCollection = new Dictionary<string,string>();

myCollection.Add("(.*)orange(.*)","Oranges are a fruit.");
myCollection.Add("(.*)apple(.*)","Apples have pips.");
myCollection.Add("(.*)dog(.*)","Dogs are mammals.");
// ...

string input = "tell me about apples and oranges";

var results = from result in myCollection
              where Regex.Match(input,result.Key,RegexOptions.Singleline).Success
              select result;

foreach (var result in results)
{
    Console.WriteLine(result.Value);
}

// OUTPUT:
//
// Oranges are a fruit.
// Apples have pips.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读