什么是正则表达式匹配双括号包含的单词

Lau*_*rke 5 c# regex

我试图找到正确的正则表达式语法,用于匹配和拆分由双括号包围的单词.

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)

Fel*_*sso 8

我想这就是你需要的.

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)