私はこのような同様の問題を抱えています: SQL Server文字列の.NET正規表現...しかしUnicode文字列ではありませんか?
正規表現は次の(?:N'(?:''|[^'])*'[^']*)*(?<!N)'(?<value>(?:''|[^'])*)'
文字列と正しく一致しません:
Insert into SomeTable (someColumns) values ('someValue', N'someValue', 'someValue')
"N'someValue', 'someValue'"
一致として認識します
すべての文字列リテラルに一致するように RegEx を修正することはできますが、N プレフィックスを持つリテラルには一致しません。
上記のリンクで述べたように、正規表現は次のような文字列のスペースでエスケープされた引用符を無視する必要があります'some '' escaped'