【发布时间】:2017-06-03 00:24:29
【问题描述】:
我发现 IntelliJ IDE 中的 结构搜索和替换 功能非常强大。
在浏览现有模板并发现我的新超能力时,我遇到了名为“logging without if”的模板。
我的蜘蛛感觉敦促我检查“没有”部分,因为它在 Complete Match 中使用了 invert condition。
但是,我对Complete Match 中使用的表达式感到困惑。
这里是:
if('_a) { 'st*; }
请帮助我理解这个表达式是如何使用的。
2017 年 1 月 19 日更新:
正如@Faibbus 所指出的,文档说_a 和_st 是变量。
我的困惑在于变量名称。
名称_a 和_st 仅出现在此处,而不会出现在模板中的其他位置。
是什么让它们成为变量? 结构搜索中的所有其他变量都被$dollar$ 符号包围。
下划线作为变量前缀的作用是什么?撇号在该表达式中的作用是什么?
我一点也不明白。我错过了什么?
【问题讨论】:
标签: regex android-studio intellij-idea regex-negation structural-search