我有以下SourceGraph结构化搜索:正确匹配的repo:… file:… "tls_certs" {...default = {...}...}
:
variable "tls_certs" {
description = "…"
type = map(string)
default = {
…
}
}
它当前正在高亮显示整个"tls_certs"
块。我希望它只突出显示default =
块。假设这是可能的,那该怎么做呢?
(我假设您希望根据提供的示例匹配将搜索范围扩大到Terraform文件(
试试这个,看看它是否适合你::[~[sn]]default = {...} lang:Terraform
它将匹配前面有空白或换行符的default = {...}
形式的块。不能严格保证只匹配嵌套结构,但它似乎可以很好地与lang:Terraform
过滤器配合使用。
它同时使用了结构搜索的...
和:[~regexp]
语法。(语法参考文档:https://docs.sourcegraph.com/code_search/reference/structural#syntax-参考(
示例:https://sourcegraph.com/search?q=context:global+:%5B~%5B%5Cs%5Cn%5D%5Default+%3D+%7B…%7D+lang:Terraform+-repo:%5Github%5C.com/Wilfred/difftastic$&patternType=结构