.tmLanguage.json RegEx 表达式不是 working/leads 没有语法高亮

.tmLanguage.json RegEx expression not working/leads to no syntax highlighting

我想将“print”之后的所有内容突出显示为一个字符串,问题是这会导致不突出显示,即使正则表达式在理论上应该有效。

举个例子,用 "begin":"somestring" 替换 "match": 并在 vscode 中输入 somestring,有效。

这是特定部分的 JSON:

"afterprint": {
            "patterns": [
                {
                    "name": "string.quoted.double",
                    "match": "(?<=print)(?s)(.*$)"
                }
            ]
        }

regex101.com example/test

我已经通过删除 (?s) 设法让这个在我这边工作,我不确定为什么会这样,可能是错误或受限制的正则表达式。无论如何它解决了你的问题,因为 print 之后的所有内容都被突出显示

"afterprint": {
            "patterns": [
                {
                    "name": "string.quoted.double",
                    "match": "(?<=print)(.*$)"
                }
            ]
        }

顺便提一下,其他正则表达式在 foo.tmLanguage.json 中对我也不起作用,我仍然没有解开这个“谜团”。