IntelliJ结构搜索和替换问题
有没有一种简单的方法来捕捉类型? 我似乎无法做基本的事情,比如并用变量表达式,比如$mapType$$mapEnd$
做一个简单的替换。 这可能有什么原因吗? 也就是说,如果我有一个表达式,比如.*\s*.*abc
,我把它分成两个变量, .*\s*
和.*abc
,表达式与任何文本都不匹配。 怎么可能出错?
Example template: $var1$ = $impl$ Example second template: $var1$ = $type$$implEnd$
如果$impl$
是一个完整的正则表达式,将$type$
和$implEnd$
与一半匹配的正则表达式放在一起会导致模式不匹配。 怎么可能出错?
我正在尝试进行这种转变:
List list = new ArrayList(); List list = Lists.newArrayList();
显然,我需要以某种方式捕获“数组”,以及只有那些没有参数的类型。
SSR匹配每个变量的一个或多个语言结构,它不会将几个变量($ mapType $$ mapEnd $)捕获到类型引用(或lexem的任何语言)中。 像代码一样
List
一个人需要有搜索模式
List<$Type$> $variable$ = new $ListType$<$Type$>()
并相应地更换它。 对于更复杂的generics表达式,需要考虑几个generics类型变量,如Map<$Key$, $Value$>
可能会发现本文有用(许多具体的SSR示例模式)