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

时间:2017-06-01 17:52:23

标签: c# regex

我有一个字符串:

var schoolName = "University of Hawaii [Maui/Oahu/Kaui]";

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

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

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

感谢您的帮助!

5 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

仅使用\[.*?\],您可以匹配包括括号在内的所有内容。

由于我对C#不是很熟悉,你可以用空字符串替换它吗?

答案 2 :(得分:1)

你可以这样做:

{{1}}

答案 3 :(得分:0)

这个怎么样:

{{1}}

答案 4 :(得分:0)

这是我用来完成这项工作的代码:

<button>stop transition</button>
<div id="el"></div>