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 回答