В Sublime Text 3 правило подсветки синтаксиса по умолчанию прекрасно отображает SQL SELECT
если он находится в той же строке, но не в следующей строке:
против
После прочтения этого вопроса я открыл пакет PHP (это проект php) и посмотрел правила синтаксиса (PHP.tmLanguage):
<dict>
<key>begin</key>
<string>"\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\b)</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.php</string>
</dict>
</dict>
Насколько я мог сказать, регулярное выражение является правильным, но я все еще проверял его в регулярном выражении. Там действительно отлично получается SELECT
, так что я не думаю, что есть какие-то проблемы с настоящим регулярным выражением.
Любая идея, как сделать синтаксис выделенным на многострочных строках SQL?