我在字符串
中有以下模式[[at the Location ]]
[[Location at]]
[[Location]]
我想将[[at the Location ]]
替换为我试过的家中的例子
var result = Regex.Match(equivalentSentense, @"\[[(.*?)\ ]]");
但是这将返回第一个模式,只知道如何替换单词位置并删除]]
或[[
。
答案 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);
}
}
}