如何使用正则表达式将字符串“ {{key.value}}”拆分为两个字符串“ key”和“ value”?

Wei

我的问题 :

这是一个像这样的列表:

var list = "{{data1.id}},{{data1.value}},{{data2.name}},{{data2.value}} ".Split(',');

在此处输入图片说明

我希望得到Dictionary<string,IEnumerable<string>>像这样数据:

var results = new Dictionary<string, IEnumerable<string>>()
{
    {"data1",new[]{"id","value"}},  
    {"data2",new[]{"name","value"}},
};

我尝试过的

    var regex = new Regex("{{*.*}}");
    foreach (var e in list)
    {
        var match = regex.Matches(e);
    }

我可以使用正则表达式获取匹配数据,但是我不知道如何获取键data1和值id

阿努·维斯旺(Anu Viswan)

您可以使用Regex进行拆分,使用Linq来处理结果。例如,

var result = list.Select(x=> Regex.Match(x,@"{{(?<Key>\w+)\.(?<Value>\w+)}}"))
    .Select(m=>new {Key = m.Groups["Key"].Value,Value=m.Groups["Value"].Value})
    .GroupBy(x=>x.Key)
    .Select(x=> new KeyValuePair<string,IEnumerable<string>>(x.Key,x.Select(c=>c.Value)));

输出量

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python正则表达式检查key:value; key:value; 字符串格式正确

来自分类Dev

key =“ value”&key =“ value” Java中的字符串解析

来自分类Dev

正则表达式匹配和替换字符串之间的两个字符

来自分类Dev

使用正则表达式解析key = value

来自分类Dev

正则表达式匹配逗号分隔、多行和两个字符串之间的单词

来自分类Dev

C#-将可执行路径和参数拆分为两个字符串

来自分类Dev

C#-将可执行路径和参数拆分为两个字符串

来自分类Dev

使用正则表达式替换两个字符串之间的字符,同时忽略 html 标签和换行符

来自分类Dev

HTML Select value 属性将结果拆分为多个字符串

来自分类Dev

使用正则表达式获取两个字符串“ $”和“;”之间的任何内容 而不以'//'开头

来自分类Dev

将key = value字符串转换为JSON

来自分类Dev

key =(value)语法的正则表达式

来自分类Dev

Perl正则表达式:从字符串中提取token_key值

来自分类Dev

Perl正则表达式:从字符串中提取token_key值

来自分类Dev

字符串前两个字符的正则表达式应该是 GE | TE | WN | TA | UE | BW 和 Next 两个字符应该是 RU |MT | LD

来自分类Dev

正则表达式删除数字和单词字符串中的最后两个字母

来自分类Dev

如何使用正则表达式拆分字符串以在+,-,*和符号之间进行拆分?

来自分类Dev

Python-使用正则表达式将数字和字母拆分为子字符串

来自分类Dev

如何将像 {key1=value1, key2=value2} 这样的字符串转换为 json 字符串或 Jsonobject?

来自分类Dev

使用GREP和正则表达式搜索多个字符串

来自分类Dev

从返回的 JSON 字符串中获取 key:value

来自分类Dev

使用正则表达式将字符串拆分为几个子字符串。匹配项和不匹配项均应返回

来自分类Dev

使用perl正则表达式比较两个字符串

来自分类Dev

将一个字符串拆分为两个字符串

来自分类Dev

比较两个字符串的重复项和字符串位置

来自分类Dev

使用正则表达式获取两个字符串之间的子字符串

来自分类Dev

使用正则表达式提取两个字符串之间的字符串

来自分类Dev

使用正则表达式将字符串拆分为多个字符串

来自分类Dev

使用正则表达式将字符串拆分为多个字符串

Related 相关文章

  1. 1

    使用Python正则表达式检查key:value; key:value; 字符串格式正确

  2. 2

    key =“ value”&key =“ value” Java中的字符串解析

  3. 3

    正则表达式匹配和替换字符串之间的两个字符

  4. 4

    使用正则表达式解析key = value

  5. 5

    正则表达式匹配逗号分隔、多行和两个字符串之间的单词

  6. 6

    C#-将可执行路径和参数拆分为两个字符串

  7. 7

    C#-将可执行路径和参数拆分为两个字符串

  8. 8

    使用正则表达式替换两个字符串之间的字符,同时忽略 html 标签和换行符

  9. 9

    HTML Select value 属性将结果拆分为多个字符串

  10. 10

    使用正则表达式获取两个字符串“ $”和“;”之间的任何内容 而不以'//'开头

  11. 11

    将key = value字符串转换为JSON

  12. 12

    key =(value)语法的正则表达式

  13. 13

    Perl正则表达式:从字符串中提取token_key值

  14. 14

    Perl正则表达式:从字符串中提取token_key值

  15. 15

    字符串前两个字符的正则表达式应该是 GE | TE | WN | TA | UE | BW 和 Next 两个字符应该是 RU |MT | LD

  16. 16

    正则表达式删除数字和单词字符串中的最后两个字母

  17. 17

    如何使用正则表达式拆分字符串以在+,-,*和符号之间进行拆分?

  18. 18

    Python-使用正则表达式将数字和字母拆分为子字符串

  19. 19

    如何将像 {key1=value1, key2=value2} 这样的字符串转换为 json 字符串或 Jsonobject?

  20. 20

    使用GREP和正则表达式搜索多个字符串

  21. 21

    从返回的 JSON 字符串中获取 key:value

  22. 22

    使用正则表达式将字符串拆分为几个子字符串。匹配项和不匹配项均应返回

  23. 23

    使用perl正则表达式比较两个字符串

  24. 24

    将一个字符串拆分为两个字符串

  25. 25

    比较两个字符串的重复项和字符串位置

  26. 26

    使用正则表达式获取两个字符串之间的子字符串

  27. 27

    使用正则表达式提取两个字符串之间的字符串

  28. 28

    使用正则表达式将字符串拆分为多个字符串

  29. 29

    使用正则表达式将字符串拆分为多个字符串

热门标签

归档