ABAP正则表达式

2020-08-19 10:37发布

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

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


专家,

我们如何利用Regex查找特定的模式,例如 字符串中的植物值。 该工厂将是数字或字母数字和4位代码。

PFB示例:

测试工厂〜A030〜新测试工厂〜0320

我要从上面的字符串中提取2个值,即A030和0320。

在这种情况下如何形成正则表达式?

此致

Sanjana

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

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


专家,

我们如何利用Regex查找特定的模式,例如 字符串中的植物值。 该工厂将是数字或字母数字和4位代码。

PFB示例:

测试工厂〜A030〜新测试工厂〜0320

我要从上面的字符串中提取2个值,即A030和0320。

在这种情况下如何形成正则表达式?

此致

Sanjana

付费偷看设置
发送
5条回答
打个大熊猫
1楼-- · 2020-08-19 10:57

您好Sanjana

尝试一下

 数据:result_tab类型match_result_tab。
 查找" TEST Plant〜A030〜NEW TEST Plant〜0320"中正则表达式" Plant〜*"的所有事件
                      结果result_tab。

"结果"标签将为您提供"偏移位置"。

从那里可以选择植物名称

问候,

Venkat

骆驼绵羊
2楼-- · 2020-08-19 11:04

如果植物没有被a取代 特定的子字符串(例如" Plant〜"),并且未经验证(例如针对T001W),您怎么知道找到的四个数字实际上是植物? 根据您的示例" TEST Plant〜A030〜NEW TEST Plant〜0320",如果仅测试连续四个字母数字值和可能的大写字母,则会得到以下结果:

  • TEST
  • A030
  • TEST
  • 0320

很明显,TEST不应该是植物,但不能

(如果不对大写字母进行测试,则还会两次获得" Plan"和" lant"。)

请查看您的要求并提供反馈。

d56caomao
3楼-- · 2020-08-19 11:00

是,Micheal我同意需要对植物进行验证,但需要从T001W中提取所有植物并将每个植物与输入字符串进行比较以进行检查

更好的方法是提取4位数字和字母数字代码,然后稍后再针对T001W对其进行验证。

Sanjana

nice_wp
4楼-- · 2020-08-19 10:58

您应该定义一个明确的规则,否则人们会一遍又一遍地说在某些情况下存在错误,您将不会 不能抗议,因为你无法说出规则。 更糟糕的是,任何"更正"都会引起其他人的回归。

clever101
5楼-- · 2020-08-19 10:55

许多其他变体也是可能的,例如:

 FIND  REGEX'〜(\ w {4})〜[^〜] *〜(\ w {4})'子数据(plant1)DATA(plant2)。

一周热门 更多>