gpt4 book ai didi

c# - 使用正则表达式将字符串拆分为 {curly} 子字符串,但包括 { }

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:37 24 4
gpt4 key购买 nike

我有这个字符串:

var s = "Cat{biscuits}Flaps";

输出应该是:

Cat
{biscuits}
Flaps

我可以迭代这个:

Regex.Split(input, @"{(?<p>[^}]*)}");

但是它从 cookies 中去除了 {}

你能建议一个包含 { } 的正则表达式来给出上面的输出吗?

最佳答案

在整个模式周围使用捕获组:

var chunks = Regex.Split(input, @"({[^}]*})");
^ ^

参见 C# demo :

var s = "Cat{biscuits}Flaps";
var chunks = Regex.Split(s, @"({[^}]*})");
Console.WriteLine(string.Join("\n", chunks));

参见 Regex.Split reference :

If capturing parentheses are used in a Regex.Split expression, any captured text is included in the resulting string array.

关于c# - 使用正则表达式将字符串拆分为 {curly} 子字符串,但包括 { },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39595675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com