Я пытаюсь написать регулярное выражение, которое будет соответствовать Oracle q-quotes для лексера PL/SQL в code-prettify.js. Например,Regex подходит для котировок, таких как q '[Mike's bike]'
q'[Here's Johnny]'
Это должно сопровождаться таким же, как
'Here''s Johnny'
(то есть, так что SQL будет относиться ко всем как один текстовой строки. Преимущество д кавычками над обычным два -single-quotes - вам не нужно проходить через вашу текстовую строку, удваивая все ваши одинарные кавычки.)
Ограничитель цитат может быть любым из [, {, <, или (, но я думаю, что если я может заставить его работать с одним типом кронштейна, тогда я могу повторить варианты как OR, например,
/^(?:pattern1|pattern2|pattern3))/
В конечном счете я хочу один регулярное выражение, которое будет соответствовать обычной одинарных кавычках или ватную цитату с любым из типов скобок.
Это должно соответствовать '' Вот Джонни''? Это двойной или одиночный?? – Onilol
@Onilol - тоже, но я имел в виду две одинарные кавычки. Это стандартный способ цитирования цитаты в SQL. –