Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下规则:
string_literal \'(\\.|[^\\'])*\'
但这是假设 ' 用反斜杠转义,但在 SQL 中,您也可以使用 '' 来表示单引号。什么是正确的正则表达式?
我调整了这个解决方案:
string_literal '([^\']|''|\')*'
从这篇其他帖子https://stackoverflow.com/a/6718928/1470961
转义字符不仅可以是<单引号>,还可以是任何字符。所以这里有2个选择:
('(\\.|[^'])*')+
或者
'(\\.|''|[^'])*'