3

私はこのような同様の問題を抱えています: SQL Server文字列の.NET正規表現...しかしUnicode文字列ではありませんか?

正規表現は次の(?:N'(?:''|[^'])*'[^']*)*(?<!N)'(?<value>(?:''|[^'])*)'文字列と正しく一致しません:

Insert into SomeTable (someColumns) values ('someValue', N'someValue', 'someValue')

"N'someValue', 'someValue'"一致として認識します

すべての文字列リテラルに一致するように RegEx を修正することはできますが、N プレフィックスを持つリテラルには一致しません。

上記のリンクで述べたように、正規表現は次のような文字列のスペースでエスケープされた引用符を無視する必要があります'some '' escaped'

4

1 に答える 1