我有以下SourceGraph结构化搜索:正确匹配的repo:… file:… "tls_certs" {...default = {...}...}:
variable "tls_certs" {
description = "…"
type = map(string)
default = {
…
}
}它目前正在高亮显示整个"tls_certs"块。我希望它只突出显示default =块。假设这是可能的,那该怎么做呢?
发布于 2022-10-21 19:12:53
(我假设您希望根据提供的示例匹配将搜索范围扩展到Terraform文件)
试试这个,看看它是否适合您::[~[\s\n]]default = {...} lang:Terraform
它将匹配表单default = {...}的一个块,该块前面有空格或换行符。它并不是严格保证只匹配嵌套结构,但它似乎与lang:Terraform过滤器很好地工作。
它同时使用了结构搜索的...和:[~regexp]语法。(语法参考文档:https://docs.sourcegraph.com/code_search/reference/structural#syntax-reference)
https://stackoverflow.com/questions/74155965
复制相似问题