我正在为自己的专有数据库实现自己的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/