C# 使用正则表达式删除括号内的所有内容和括号本身

cpc*_*dev 1 c# regex

我有一个字符串:

var schoolName = "University of Hawaii [Maui/Oahu/Kaui]";
Run Code Online (Sandbox Code Playgroud)

我想删除括号内的所有内容和括号本身,以便字符串仅输出“夏威夷大学”。

我一直在寻找正确的正则表达式,但还没有找到这样做的解决方案:

var pattern = @"\[(.*?)\]";
var query = "University of Hawaii [Maui/Oahu/Kaui]";
var matches = Regex.Matches(query, pattern);

foreach (Match m in matches) {
    Console.WriteLine(m.Groups[1]);
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

har*_*ded 6

你快到了。您必须使用 Replace 方法:

var pattern = @" \[(.*?)\]";
var query = "University of Hawaii [Maui/Oahu/Kaui]";
Console.WriteLine(Regex.Replace(query, pattern, string.Empty));
Run Code Online (Sandbox Code Playgroud)