【发布时间】:2012-01-21 12:14:59
【问题描述】:
我想匹配括号内的任何内容,但结果也必须排除括号。
示例:
初始化(P90W)
刹车(45X)
结果:
990W
45倍
注意不带括号的结果。
我一直在尝试完成这项工作,但无济于事,我尝试了一些变体,但我知道这是我缺少的一件简单的事情,我不想使用 Replace 来实现它。
var item = "Brake(45X)"
Regex searchTerm = new Regex(@"\((.*)\)");
var value = (searchTerm.Match(item).Groups.Count > 0) ?
searchTerm.Match(item).Groups[0].Value : string.Empty;
【问题讨论】:
-
我不懂 C#,但
new Regex()是否假定为 Basic、Extended 或 PREG?您是否尝试过用反斜杠切换哪一组括号?也许\(的意思是“标记范围的开始”而(是文字括号? -
这对我来说看起来不错,发生了什么?
value是string.Empty? -
值返回 (P90W) 或 (45X) 并带有括号。
标签: c# regex parentheses