我有这个字符串:
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));
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/