正则表达式捕获两个单词之间

时间:2015-12-28 13:01:44

标签: c# regex

我在字符串

中有以下模式
[[at the Location ]]
[[Location at]]
[[Location]]

我想将[[at the Location ]]替换为我试过的家中的例子

var result = Regex.Match(equivalentSentense, @"\[[(.*?)\ ]]");

但是这将返回第一个模式,只知道如何替换单词位置并删除]][[

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

using System;
using System.Text.RegularExpressions;

public class Program
 {
    public static void Main()
    {
        var equivalentSentence = "[[at the Location ]] [[Location at]] [[Location]]";       

        Regex regex = new Regex(@"\[\[(?<location>(.*?)) \]\]");

        Match match = regex.Match(equivalentSentence);

        if (match.Success)
        {
            var location = match.Groups["location"].Value;
            Console.WriteLine(location);
        }
    }
}