.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)(.*$)"
}
]
}
我已经通过删除 (?s)
设法让这个在我这边工作,我不确定为什么会这样,可能是错误或受限制的正则表达式。无论如何它解决了你的问题,因为 print
之后的所有内容都被突出显示
"afterprint": {
"patterns": [
{
"name": "string.quoted.double",
"match": "(?<=print)(.*$)"
}
]
}
顺便提一下,其他正则表达式在 foo.tmLanguage.json
中对我也不起作用,我仍然没有解开这个“谜团”。
我想将“print”之后的所有内容突出显示为一个字符串,问题是这会导致不突出显示,即使正则表达式在理论上应该有效。
举个例子,用 "begin":"somestring"
替换 "match":
并在 vscode 中输入 somestring
,有效。
这是特定部分的 JSON:
"afterprint": {
"patterns": [
{
"name": "string.quoted.double",
"match": "(?<=print)(?s)(.*$)"
}
]
}
我已经通过删除 (?s)
设法让这个在我这边工作,我不确定为什么会这样,可能是错误或受限制的正则表达式。无论如何它解决了你的问题,因为 print
之后的所有内容都被突出显示
"afterprint": {
"patterns": [
{
"name": "string.quoted.double",
"match": "(?<=print)(.*$)"
}
]
}
顺便提一下,其他正则表达式在 foo.tmLanguage.json
中对我也不起作用,我仍然没有解开这个“谜团”。