我有一个字符串“(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/