我想选择一个字符串的一部分,但问题是我想选择的最后一个字符可能有多次出现。
我想选择'Aggregate('
并在匹配处结束,中间的')'
任何()
东西都可以忽略。
例子:
字符串: Substr(Aggregate(SubQuery, SUM, [Model].Remark * [Object].Shortname + 10), 0, 1)
应该返回: Aggregate(SubQuery, SUM, [Model].Remark * [Object].Shortname + 10)字符串: Substr(Aggregate(SubQuery, SUM, [Model].Remark * ([Object].Shortname + 10)), 0, 1)
应该返回: Aggregate(SubQuery, SUM, [Model].Remark * ([Object] .Shortname + 10))字符串: Substr(Aggregate(SubQuery, SUM, ([Model].Remark) * ([Object].Shortname + 10) ), 0, 1)
应该返回: Aggregate(SubQuery, SUM, ([Model].Remark) * ([对象].Shortname + 10) )
有没有办法用正则表达式解决这个问题?我正在使用 C#。