2

В Sublime Text 3 правило подсветки синтаксиса по умолчанию прекрасно отображает SQL SELECT если он находится в той же строке, но не в следующей строке:

однострочная строка sql против многострочная строка sql

После прочтения этого вопроса я открыл пакет 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?

0