我试图找到正确的正则表达式语法,用于匹配和拆分由双括号包围的单词.
const string originalString = "I love to [[verb]] while I [[verb]].";
Run Code Online (Sandbox Code Playgroud)
我试过了
var arrayOfStrings = Regex.Split(originalString,@"\[\[(.+)\]\]");
Run Code Online (Sandbox Code Playgroud)
但它无法正常工作.我不知道我做错了什么
我希望arrayOfStrings像这样出来
arrayOfStrings[0] = "I love to "
arrayOfStrings[1] = "[[verb]]"
arrayOfStrings[2] = " while I "
arrayOfStrings[3] = "[[verb]]"
arrayOfStrings[4] = "."
Run Code Online (Sandbox Code Playgroud)
我想这就是你需要的.
string input = "I love to [[verb]] while I [[verb]].";
string pattern = @"(\[\[.+?\]\])";
string[] matches = Regex.Split( input, pattern );
foreach (string match in matches)
{
Console.WriteLine(match);
}
Run Code Online (Sandbox Code Playgroud)