Unë kam rregullin e mëposhtëm:
string_literal \'(\\.|[^\\'])*\'
Por kjo supozon se 'janë shmangur me një vijë të prapme, por në SQL mund të përdorni '' për të nënkuptuar gjithashtu një citat të vetëm. Cili është regeksi i saktë?
Unë kam rregullin e mëposhtëm:
string_literal \'(\\.|[^\\'])*\'
Por kjo supozon se 'janë shmangur me një vijë të prapme, por në SQL mund të përdorni '' për të nënkuptuar gjithashtu një citat të vetëm. Cili është regeksi i saktë?
Unë përshtata këtë zgjidhje:
string_literal '([^\']|''|\')*'
Nga ky postim tjetër https://stackoverflow.com/a/6718928/1470961
Karakteri i shpëtuar mund të jetë jo vetëm ‹quote e vetme> por çdo karakter. Pra, këtu janë 2 alternativa:
('(\\.|[^'])*')+
or
'(\\.|''|[^'])*'