查找和替换仅适用于ADT中的单行

2020-08-26 18:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿!

我经常遇到的Eclipse中的ABAP开发工具有一个特定的局限性:尝试替换一行,例如

 METHOD_X()。

 多于一行,例如:

 METHOD_Y(
导入foo1
导出foo2 )。
SOME_OTHER_ABAP_COMMANDS。

在" 替换为:"字段中不能写多行。

我会错过什么还是" 只是个错误"?

谢谢!

致谢,
弗拉德

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿!

我经常遇到的Eclipse中的ABAP开发工具有一个特定的局限性:尝试替换一行,例如

 METHOD_X()。

 多于一行,例如:

 METHOD_Y(
导入foo1
导出foo2 )。
SOME_OTHER_ABAP_COMMANDS。

在" 替换为:"字段中不能写多行。

我会错过什么还是" 只是个错误"?

谢谢!

致谢,
弗拉德

付费偷看设置
发送
7条回答
Aaron 3364
1楼 · 2020-08-26 18:43.采纳回答

只是尝试过。 使用正则表达式查找/替换"换行符"接受以下内容。

 \ r \ n 

如果只输入\ r或\ r,我将无法解释一个奇怪的行为。 \ n,以及\ r和\ n在不同位置的混合。 唯一有效的方法是\ r \ n。

此外,请记住转义正则表达式特殊字符。

在您的情况下,"查找"字段为:

< pre> method_x \(\)\。

替换为字段将是:

 METHOD_Y \(\ r \ nIMPORTING foo1 \ r \ nEXPORTING foo2 \ r \ n \)\。  \ r \ nSOME_OTHER_ABAP_COMMANDS \。

编辑12月18日:看到 Quynh Doan Manh 之后 注释,基于StackOverflow链接,我重写了我的答案:\ r \ n是最佳解决方案。

软件心理学工程师
2楼-- · 2020-08-26 18:51

您能否澄清问题?

灬番茄
3楼-- · 2020-08-26 18:32

Sandra Rossi :可行,谢谢!

我已经成功替换了(现在是真实示例):

 message_output_s999 \(\)\。

具有:

 \/rwemob \/cl_log_messages => message_output_s999 \(导出iv_attr1 = lv_attr1 \ niv_attr2 = lv_attr2 \ riv_attr3 = lv_attr3 \ niv_attr4 = lv_attr4 \)\。\。

再次感谢!

clasier
4楼-- · 2020-08-26 18:46

这是Eclipse的功能,与ADT本身无关。 如Sandra所说,您还可以在这里找到更多信息:

https://stackoverflow.com/questions/3164453/how-to-to-search-and-replace-2-lines-together-in-eclipse

hengyuye
5楼-- · 2020-08-26 18:40

嗨,弗雷德里克!

我以为我已经做过:-),但是我会再试一次。

使用ADT在Eclipse中编辑源代码时,我想替换

 foo 

(也就是说,只适合一行代码)

如果a = b。

 继续。

 ENDIF。

(仅作为一些需要多行代码的示例)。

这是不可能的,因为在弹出的对话框中查找和替换

"替换为:"-字段仅适合一行代码。

现在更清楚了吗?

哎,真难
6楼-- · 2020-08-26 18:32

@Frederic:;-)

不幸的是,旧约仍然存在:-/

空代码
7楼-- · 2020-08-26 18:44

Quynh Doan Manh :谢谢!

一周热门 更多>