我有这个字符串:
var s = "Cat{biscuits}Flaps";
输出应该是:
猫
{饼干}
皮瓣
我可以迭代这个:
Regex.Split(input, @"{(?<p>[^}]*)}");
然而,它从饼干中删除了{}
你能建议一个包含{}的正则表达式给出上面的输出吗?
在整个模式周围使用捕获组:
var chunks = Regex.Split(input, @"({[^}]*})");
^ ^
Run Code Online (Sandbox Code Playgroud)
查看C#演示:
var s = "Cat{biscuits}Flaps";
var chunks = Regex.Split(s, @"({[^}]*})");
Console.WriteLine(string.Join("\n", chunks));
Run Code Online (Sandbox Code Playgroud)
如果在Regex.Split表达式中使用捕获括号,则任何捕获的文本都包含在结果字符串数组中.
| 归档时间: |
|
| 查看次数: |
38 次 |
| 最近记录: |