@@ -111,15 +111,16 @@ const buildQStringPatterns = () => {
111
111
// 6. BigQuery '''triple-quoted'''
112
112
// 7. BigQuery """triple-quoted"""
113
113
// 8. Hive and Spark variables: ${name}
114
+ // 9. Oracle q'' strings: q'<text>' q'|text|' ...
114
115
export const quotePatterns = {
115
116
'``' : '(?:`[^`]*(?:$|`))+' ,
116
- '[]' : ' (?:\\ [[^\\ ]]*(?:$|\\ ]))(?:\\ ][^\\ ]]*(?:$|\\ ]))*' ,
117
- '""' : ' (?:"[^"\\\\ ]*(?:\\\\ .[^"\\\\ ]*)*(?:"|$))+' ,
118
- "''" : " (?:'[^'\\\\ ]*(?:\\\\ .[^'\\\\ ]*)*(?:'|$))+" ,
119
- '$$' : ' (?<tag>\\$\\ w*\\ $)[\\s\\ S]*?(?:\\ k<tag>|$)' ,
120
- "'''..'''" : " '''[^\\\\ ]*?(?:\\\\ .[^\\\\ ]*?)*?(?:'''|$)" ,
121
- '""".."""' : ' """[^\\\\ ]*?(?:\\\\ .[^\\\\ ]*?)*?(?:"""|$)' ,
122
- '{}' : ' (?:\\ {[^\\ }]*(?:$|\\ }))' ,
117
+ '[]' : String . raw ` (?:\[[^\]]*(?:$|\]))(?:\][^\]]*(?:$|\]))*` ,
118
+ '""' : String . raw ` (?:"[^"\\]*(?:\\.[^"\\]*)*(?:"|$))+` ,
119
+ "''" : String . raw ` (?:'[^'\\]*(?:\\.[^'\\]*)*(?:'|$))+` ,
120
+ '$$' : String . raw ` (?<tag>\$\ w*\$)[\s\ S]*?(?:\k<tag>|$)` ,
121
+ "'''..'''" : String . raw ` '''[^\\]*?(?:\\.[^\\]*?)*?(?:'''|$)` ,
122
+ '""".."""' : String . raw ` """[^\\]*?(?:\\.[^\\]*?)*?(?:"""|$)` ,
123
+ '{}' : String . raw ` (?:\{[^\}]*(?:$|\}))` ,
123
124
"q''" : buildQStringPatterns ( ) ,
124
125
} ;
125
126
0 commit comments