我想使用IntelliJ的查找和替换功能来执行以下转换:
// Replace this
model.put('foo', 'bar')
// With this
model['foo'] = bar
我尝试过以下几种方法:
要查找的文本:model.put\((.*),(.*)\)
替换为:model\[\\1\] = \\2
但是Intellij似乎没有意识到\\1
和\\2
是反向引用。我也尝试了一个斜杠,但也不起作用。
发布于 2009-09-15 01:23:35
IntelliJ IDEA:/b参考/b正则表达式语法参考
匹配子表达式并记住匹配项。如果需要在同一正则表达式中使用匹配的子字符串,可以使用反向引用(\ num,where num= 1..n)进行检索。如果需要在当前正则表达式之外的某个位置引用匹配的子字符串(例如,在替换字段中的另一个正则表达式中),可以使用美元符号($num,where num = 1..n)来检索它。如果需要将子表达式中的括号字符包括在内,请使用"(“或")”。
https://stackoverflow.com/questions/1421797
复制相似问题