Skip to main content
 首页 » 编程设计

c#之正则表达式使用 C# 限制仅第二次出现左括号和右括号

2024年01月29日24Leo_wl

我有一个字符串“(BETA)(2011 年 2 月 27 日)”

我需要使用 C# 获取第二次出现的左括号和右括号

请您参考如下方法:

匹配所有 (...) 标记并取第二个可能是最简单的:

MatchCollection matches = Regex.Matches(str, @"\(([^)]*)\)"); 

获取第二个匹配:

String second = matches[1].Groups[1].Value; 

正则表达式采用有效的括号对,并且没有嵌套。这是非常基本的:

  • \( - 打开。
  • (...) - 捕获组,轻松提取值。
  • [^)]* - 组的内容 - 不是 (.
  • 的字符
  • \) - 结束。