0

私には次のルールがあります:

string_literal \'(\\.|[^\\'])*\'

ただし、これは'が円記号でエスケープされていることを前提としていますが、SQLでは''を使用して一重引用符を意味することもできます。正しい正規表現は何ですか?

4

2 に答える 2

0

私はこのソリューションを採用しました:

string_literal '([^\']|''|\')*'

この他の投稿からhttps://stackoverflow.com/a/6718928/1470961

于 2013-03-06T09:25:48.523 に答える
0

エスケープ文字は、<一重引用符>だけでなく、任意の文字にすることができます。したがって、ここに2つの選択肢があります。

('(\\.|[^'])*')+

また

'(\\.|''|[^'])*'
于 2020-01-10T11:00:34.833 に答える