C#正则表达式匹配任何我想匹配括号内任何东西,但结果必须排除括号为好。括号内
实例:
初始化(P90W)
制动(45X)
结果:
990W
45X
音符结果没有括号。
我一直在努力使这项工作,但无济于事我尝试了一些变化,但我知道这是我缺少一个简单的事情,我不想使用替换来实现它去。
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#,但它是一个新的`正则表达式()`假设为基础,扩展或PREG?你有没有尝试切换哪一组括号用反斜杠转义?也许'\('的意思是“范围标记开始”和`(`是字面括号? – ghoti 2011-12-15 20:36:25
这看起来好像没什么问题,发生了什么?'value`是`string.Empty`? – 2011-12-15 20:37:02
值返回(P90W)或(45X)用括号 – 2011-12-15 20:38:39