我正在为自己的专有数据库实现自己的DBCommand像包装器,通过它我们只能通过API和使用字符串进行访问。 o

我希望能够通过正则表达式找到我的常规参数,而不选择@@ IDENTITY字段(或类似的其他内容)。然后,我将用该参数NULL'Some Value'等的实际值替换参数名称。

目前我有

@\w{1,}


给定一个字符串

INSERT INTO MYTABLE(VALUE1, VALUE2) VALUES (@MyValue1, @MyValue2); SELECT @@IDENTITY


我在匹配

@MyValue1
@MyValue2
@IDENTITY


我也尝试过[^@]@\w{1,},但是它匹配(@MyValue1_@MyValue2(下划线代表空格)

我怎么不能匹配@@ Identity?

最佳答案

试试这个,我假设这是你想要的。

(?<!@)@\w+

关于c# - 从字符串中提取SQL参数名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14389427/

10-14 21:17
查看更多