我有以下正则表达式:
Regex regex = new Regex(@"@([\w\-]+)");
它的作用是在SQL查询中查找参数的匹配项。例如以下输入
select * from some_table where fieldA = @FieldA and fieldB = @FieldB
结果将是@FieldA和@FieldB
但是我真正想要的只是“ FieldA”和“ FieldB”-没有@符号。这可能在正则表达式本身中还是仅在代码中可能?
您可以使用lookbehind
这样,以便您的正则表达式不会捕获@
到匹配的组中:
Regex regex = new Regex(@"(?<=@)([\w-]+)");
这(?<=@)
是一个积极的眼光,可确保您的比赛前面有一个@
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句