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

标签 c# regex

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

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

最佳答案

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

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

获取第二个匹配:

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

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

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

关于c# - 正则表达式使用 C# 限制仅第二次出现左括号和右括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5388788/

相关文章:

c# - Entity Framework DbContext : Value cannot be null, 参数名称来源

c# - 如何从 ASP.NET MVC 自定义 IdentityUser 模型获取用户配置文件数据?

c# - dll 请求的执行级别

javascript - Regex.compile 在 Ruby 中做什么?

PHP 货币正则表达式

c# - 填充可用于映射的驱动器列表

c# - 如何使用 TDD(首先测试)来实现密码哈希?

regex - 查找至少包含一组的所有子串

javascript - python 3 : How to extract url image?

jquery - 使用正则表达式验证 URL 中的空格