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

网友投稿 717 2022-11-08 10:35:06

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

下列这段代码的作用是,使用 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() INDEX 1.data(match) = lt_reg_match_result[ 1 ].data(submatch) = match-submatches[ 1 ].WRITE:/ 'uuid:', lv+submatch-offset(submatch-length).

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:devops学习(二) 准备maven与jdk环境
下一篇:matlab 神经网络 ANN 分类
相关文章