需要ABAP正则表达式帮助

2020-09-24 06:11发布

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

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


嗨。

我正在尝试使用abap_source_scan和regex在abap中查找代码。

我想查找开发人员是否曾经编写过用程序(或工厂或其他一组,例如vkorg等)进行硬编码的公司代码

我一直在尝试使用正则表达式玩具构建正则表达式,并成功找到公司编号:

11(\ s | pm | qt | 00 | rt)给了我我正在搜索的所有公司代码:11,11pm,11qt,1100&11rt。 我只想获得包含单词" werks"的行。 尝试过

11(\ s | pm | qt | 00 | rt)(?= werks)不起作用。 知道怎么做吗?

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

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


嗨。

我正在尝试使用abap_source_scan和regex在abap中查找代码。

我想查找开发人员是否曾经编写过用程序(或工厂或其他一组,例如vkorg等)进行硬编码的公司代码

我一直在尝试使用正则表达式玩具构建正则表达式,并成功找到公司编号:

11(\ s | pm | qt | 00 | rt)给了我我正在搜索的所有公司代码:11,11pm,11qt,1100&11rt。 我只想获得包含单词" werks"的行。 尝试过

11(\ s | pm | qt | 00 | rt)(?= werks)不起作用。 知道怎么做吗?

付费偷看设置
发送
4条回答
樱桃小丸子0093
1楼-- · 2020-09-24 07:01

假设您还想排除注释行:

 ^ [^ \ *](。+)werks = ‘11 

或通过以下方式将网撒宽一点

 ^ [^ \ *](。+)werks(。+)11 
昵称总是被占用
2楼-- · 2020-09-24 06:45

糟糕的答案,所以我把它放在了注释中。

创建一个程序来查看它们的传输,并根据它们所碰到的任何内容进行遍历。 搜索他们触摸过的所有工厂代码的源代码。 然后双击将其显示为ALV。

对不起-我没想到。 我希望其他人能为您提供一个很好的答案。

Michelle

歪着头看世界
3楼-- · 2020-09-24 06:49
nice_wp
4楼-- · 2020-09-24 06:44

我刚刚尝试过 您部分正确,第一个变量需要等号转义,但是第二个变量对我有效。

 ^ [^ \ *](。+)werks(。+)'

会找到

(如果表示怪异)<>" 1234"。

但忽略

 * werks ='1234'。

您想专门将其限制为相等,那么我的第一个变体需要转义等号:

 ^ [^ \ *](。+)werks \ = ‘11 

要对其进行分解:

^:行首

[^ \ *]:不是*

(。+):一个或多个字符

werks:werks

(。+):一个或多个字符

':'

写这篇文章,我想一个更好的搜索是包括不同的字符串定界符:

 ^ [^ \ *](。+)werks(。+)['|`| \ |] 

一周热门 更多>