Как экранировать '@' в регулярном выражении vscode для подсветки синтаксиса - PullRequest
0 голосов
/ 23 июня 2019

Я хочу выделить строки для языка программирования, используемого в DAW Reaper.Строки будут выглядеть следующим образом: @init @slider.

Когда я пытаюсь включить символ '@' в regxp, подсветка синтаксиса завершается неудачно.Я пытался избежать этого, используя '\ @', как показано ниже, но это не помогает.

{
    "name": "keyword.eel2",
    "match": "\\b(\@init|\@slider|\@block|\@sample|\@gfx)\\b"
}

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 23 июня 2019

Я полагаю, что проблема в том, что \b будет соответствовать только на границах слов, и символы, составляющие слово для этой цели, не включают @.

Это означает, что ваше регулярное выражение будет соответствовать только тексту, который начинается со слова, например, a@init, а не тексту, начинающемуся с пробела или новой строки. Попробуйте удалить начальный \b или заменить его другим символом, например пробелом (\s).

...