我正在尝试找到正确的正则表达式语法,以匹配和分割被双括号包围的单词。

const string originalString = "I love to [[verb]] while I [[verb]].";

我试过了
var arrayOfStrings = Regex.Split(originalString,@"\[\[(.+)\]\]");

但是它不能正常工作。我不知道我在做什么错

我希望arrayOfStrings这样出来
arrayOfStrings[0] = "I love to "
arrayOfStrings[1] = "[[verb]]"
arrayOfStrings[2] = " while I "
arrayOfStrings[3] = "[[verb]]"
arrayOfStrings[4] = "."

最佳答案

我认为这就是您所需要的。

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);
}

关于c# - 什么是正则表达式,以匹配用双括号括起来的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14861665/

10-09 06:34