1

我想突出显示“打印”之后的所有内容作为字符串,问题是即使正则表达式理论上应该可以工作,这也不会导致突出显示。

作为一个例子,用vscode 替换并输入,就可以"match":"begin":"somestring"somestring

这是特定部分的 JSON:

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

regex101.com 示例/测试

4

1 回答 1

1

我已经设法通过删除(?s). 无论如何,它解决了您的问题,因为之后的所有内容都print被突出显示

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

顺便提一下,其他正则表达式对我也不起作用,因为foo.tmLanguage.json我还没有解决这个“谜团”。

于 2021-12-24T17:20:34.170 回答