当前位置: 首页 > 编程语言 > C#

RegEx:按分隔符拆分字符串,然后按另一个拆分分享

时间:2023-04-10 12:44:24 C#

C#学习教程:RegEx:Splitastringbydelimiter,thensplitbyanother假设有一个sourceString=@"name1$$value1^name2$$value2^name3$$value3";也许更长的字符串...我想先用^分隔符拆分,然后再用另一个$$拆分,以基于这个名称-值对创建一个字典。此字符串存储在一个文件中,因此它可能太长并且任何拆分操作都可能花费太多时间。我想要一个正则表达式来匹配^和$$的内部组匹配。这个正则表达式(.*?)$$(.*?)(?:^|$)将匹配名称值对,这里是一个Rubular来证明它。要使用它,您可以使用以下代码:varinput="name1$$value1^name2$$value2^name3$$value3";varpattern=@"(.*?)$$(.*?)(?:^|$)";varhash=newDictionary();varmatch=Regex.Match(输入,模式);while(match.Success){hash.Add(match.Groups[1].Value,match.Groups[2].Value);match=match.NextMatch();}为什么不使用:sourceString.Split(newchar[]{'^'},StringSplitOptions.RemoveEmptyEntries)然后你可以对$$做同样的事情上面是C#学习教程:RegEx:Splitastringbydelimiter,andthensplitthe整个内容被另一个拆分。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: