0

假设我有这个行字符串:

'''温斯顿·伦纳德·斯宾塞-丘吉尔爵士''', {{Post-nominals|post-noms=[[Knight of the Garter|KG]]

我已经在我的代码中使用了没有空结果的字符串拆分,但我现在想要该字符串的结果是:

[0] "'''"
[1] “温斯顿·伦纳德·斯宾塞-丘吉尔爵士”
[2] "'''"
[3] ", "
[4]“{{”
[5] “后名词|后名词=”
[6]“[[”
[7] “嘉德骑士|KG”
[8] "]]"

等等,所以基本上我的分隔符{"'''","{{","}}","[[","]]"} 只是需要它的方式,我稍后会编辑它。如果不使用正则表达式会更好。

4

2 回答 2

3

使用Regex

string input = "'''Sir Winston Leonard Spencer-Churchill''', {{Post-nominals|post-noms=[[Knight of the Garter|KG]]";
string pattern = @"('''|\{\{|\}\}|\[\[|\]\])";
string[] result = Regex.Split(input, pattern);
于 2013-01-10T17:20:11.427 回答
0

使用这个正则表达式(?<=^?'''|\{\{|\[\[|\]\]|\}\})(.+?)(?=$?'''|\{\{|\[\[|\]\]|\}\})

于 2013-01-10T17:23:44.590 回答