Visual studio code 正则表达式来匹配=对象和(

Visual studio code 正则表达式来匹配=对象和(,visual-studio-code,vscode-extensions,tmlanguage,Visual Studio Code,Vscode Extensions,Tmlanguage,我正在开发一个VS代码扩展来支持一种新语言,对于一些语法亮点,我希望匹配=object和()之间的任何文本 我尝试了以下正则表达式: { "name": "entity.name.class", "match": "(?<==\\s*object).*?(?=\\()" }, VS代码没有给我任何异常或提示,为什么这个正则表达式不能工作,有人知道为什么正则表达式不能在VS代码中工作吗?您提到添加新模式会导致测试文件丢失所有语法突出显示。这让我相信,在实际语法中存在语法问题

我正在开发一个VS代码扩展来支持一种新语言,对于一些语法亮点,我希望匹配=object)之间的任何文本

我尝试了以下正则表达式:

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

VS代码没有给我任何异常或提示,为什么这个正则表达式不能工作,有人知道为什么正则表达式不能在VS代码中工作吗?

您提到添加新模式会导致测试文件丢失所有语法突出显示。这让我相信,在实际语法中存在语法问题,阻止了测试ny语法模式应用程序。您的正则表达式虽然不是最佳的,但在语法上似乎是正确的,因此我怀疑这是您出现问题的原因。作为将来的参考,VS代码一次只应用与一行匹配的语法模式。这意味着如果您的正则表达式不正确,则只有与该模式匹配的行才会缺少语法hi而不是整个文档

希望这个答案对你的问题来说还不算太晚

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