【发布时间】:2017-11-15 13:41:30
【问题描述】:
我正在使用其Split() 方法将string 与正则表达式分开。
var splitRegex = new Regex(@"[\s|{]");
string input = "/Tests/ShowMessage { 'Text': 'foo' }";
//second version of the input:
//string input = "/Tests/ShowMessage{ 'Text': 'foo' }";
string[] splittedText = splitRegex.Split(input, 2);
string 只是输入的示例模式。 input 有两种不同的结构,一种是在{ 之前有一个空格,一种是没有空格。我想在{ 括号上拆分input 以获得以下结果:
- /Tests/ShowMessage
- { '文本': 'foo' }
如果有空格,则字符串会在那里拆分(空格被删除),我会得到我想要的结果。但是如果没有空格,我会在{ 上拆分字符串,所以{ 会被删除,但我不想要什么。如何在不删除拆分条件字符的情况下使用Regex.Split()?
【问题讨论】:
-
使用
@"\s*(?={)"。