用于提取 SQL Server 函数值的正则表达式

本文关键字:正则表达式 函数 Server 提取 SQL 用于 | 更新日期: 2023-09-27 18:17:33

All,

我需要正则表达式 (c#( 来从 SQL 服务器包装所有内容的括号中提取 SQL 服务器 getdate 函数表达式。最好用一个例子来解释(注意,你可以用 +/- 作为运算符(:

SQL 服务器表达式: (getdate((+(1((

我想要的结果:getdate((+1

到目前为止,我有这个,但它不太正确:

'((getdate'(')('+|'-)'(?'d')?)')

添加:

这个将通过创建 3 个组来工作,之后我可以将它们组合在一起以获得整个表达式。有没有更好的解决方案?

'((getdate'('))('+|'-)'(?('d+)')?')

用于提取 SQL Server 函数值的正则表达式

'((getdate'('))('+|'-)'(?('d+)')?')

在合并 3 个捕获的组后给我结果。我相信有更好的解决方案,您可以在其中使用不需要的括号并返回单个值。