首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 ABAP 正则表达式解析 uuid 的值

使用 ABAP 正则表达式解析 uuid 的值

作者头像
Jerry Wang
发布2022-08-14 10:58:01
5080
发布2022-08-14 10:58:01
举报

下列这段代码的作用是,使用 ABAP 正则表达式,将 uuid = 后面的具体值解析出来:

在这里插入图片描述
在这里插入图片描述
REPORT z.

data: lv type string value 'uuid=dd&sid=0.7795630486081988'.

DATA: moff TYPE i,
      mlen TYPE i.

FIND REGEX '^uuid=(.*)&.*$' IN lv
     MATCH OFFSET moff
     MATCH LENGTH mlen.

WRITE: / sy-subrc.

WRITE:/ moff, mlen.

WRITE:/ lv+moff(mlen).

DATA(reg_pattern) = '^uuid=(.*)&.*$'.

DATA(lo_regex) = NEW cl_abap_regex( pattern = reg_pattern ).

DATA(lo_matcher) = lo_regex->create_matcher( EXPORTING text = lv ).

CHECK lo_matcher->match( ) = abap_true.

DATA(lt_reg_match_result) = lo_matcher->find_all( ).

READ TABLE lt_reg_match_result ASSIGNING FIELD-SYMBOL(<reg_entry>) INDEX 1.

data(match) = lt_reg_match_result[ 1 ].

data(submatch) = match-submatches[ 1 ].

WRITE:/ 'uuid:', lv+submatch-offset(submatch-length).
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档