Регулярное выражение для соответствия чему-либо между = объект и ( - PullRequest
0 голосов
/ 14 января 2020

Я разрабатываю расширение VS Code для поддержки нового языка, и для некоторого выделения синтаксиса я хочу сопоставить любой текст между = object и (.

Я попробовал следующее регулярное выражение:

{
    "name": "entity.name.class",
    "match": "(?<==\\s*object).*?(?=\\()"
},

Но когда я добавляю это в мой файл грамматики, он нарушает все остальные правила, которые все работало, все снова становится белым.

То, что Regex (?<==\s*object).*?(?=\()/g работает на https://regexr.com/ со следующим текстом:

!var = object REAL()
!var = object BORE(!bore)
!var =object REAL  ()
!var =object BORE  (!bore)

Код VS не дает мне никаких исключений или подсказок, почему это Regex не работает, кто-нибудь знает, почему Regex не работает в VS Код

...