我正在尝试找到正确的正则表达式语法,以匹配和分割被双括号包围的单词。
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/