需求: 把如下通过"/"连接起来的三个字符串分别解析出来。

传统的做法见下图第98行的function module SKWF_UTIL_IO_FIND_BY_KEY:

这个function module的作用就是解析用两个/分隔开的document type: L, document class: CRM_L_ORD和document guid。

这个function module采用传统的做法,把三个key拆分并存储到一个内标里,然后READ TABLE INDEX 1,2,3的方式分别取出每个key。用了42行代码。

如果用正则表达式,只需1行代码:

而且后者比前者快3~6倍:因为FIND REGEX是在ABAP Kernel用C++实现的,比在ABAP端做要高效。参考如下的性能测试比较结果(单位:微秒)。

ABAP正则表达式 vs SPLIT INTO相关推荐

  1. ABAP正则表达式 vs SPLIT INTO 1

    需求: 把如下通过"/"连接起来的三个字符串分别解析出来. 传统的做法见下图第98行的function module SKWF_UTIL_IO_FIND_BY_KEY: 这个fun ...

  2. 站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的split()方法分割字符串详解>. 使用正则表达式分割字符串 在Python中使用正则表达 ...

  3. 使用ABAP正则表达式解析HTML标签

    需求就是我用ABAP的某个函数从数据库读取一个字符串出来,该字符串的内容是一个网页. 网页的form里包含了很多隐藏的input field.我的任务是解析出name为svyValueGuid的inp ...

  4. python split 正则_Python 正则表达式:split

    作用:用正则表达式的字符分割字符串,正则的字符会被抛弃. 本文以 提取URL的地址与参数 为例,介绍re模块的split的用法: 返回值 -> 列表 复杂匹配 = re.compile(正则表达 ...

  5. ABAP 关键字:SPLIT

    关键字Split通过分隔符sep对dobj进行分割,结果可以存储到单独的目标字段,也可以存储到内表的行中.默认采用 IN CHARACTER MODE 模式对dobj进行处理. 基本语法: SPLIT ...

  6. 现代 ABAP 编程语言中的正则表达式

    在这篇博文中,我想分享现代 ABAP 中正则表达式的最新消息和变化,主要来自 OP 版本 7.55 和 7.56. 以前,在 ABAP 中使用 POSIX 样式的正则表达式或"uniX 的便 ...

  7. ABAP学习(22):正则表达式使用

    ABAP 正则表达式 ABAP支持正则表达式. 支持正则表达式的语句: 1.FIND,REPLACE语句: 2.Functions:count,count_xxx,contains,find,find ...

  8. js正则表达式的使用详解

    本文转自:http://www.jb51.net/article/39623.htm 1定义正则表达式 2关于验证的三个这则表达式方法 3正则表达式式的转义字符 1定义正则表达式在js中定义正则表达式 ...

  9. JavaScript正则表达式

    前言 本文主要是在读<JavaScript高级程序语言设计>一书有关正则表达式的章节的知识点记录,方便后续查阅. 什么是正则表达式 正则表达式是用来描述字符组合的某种规则.它可以帮助验证字 ...

最新文章

  1. Lottie开源动画库
  2. Mac NIFI 安装
  3. 富文本NSMutableAttributedString用法大全
  4. DOS调用21H存取中断向量
  5. thaiphoon burner 使用_果粉请注意,苹果iPhone 12在日常使用时有两大隐忧
  6. 调色师必须了解的LUT知识
  7. linux乱码的文件怎么删除,如何删除Linux的乱码文件
  8. SQL Server应用程序中的高级SQL注入[转]
  9. 这算不算职场PUA?
  10. FFmpeg总结(八)windows下用ffmpeg获取视频缩略图
  11. (大家发表一下看法)微软研发智能系统 可通过电脑24小时监控员工
  12. linux下多线程编程、线程间同步通信及应用详解、及踩过的坑
  13. Seafile搭建以及onlyoffice在线办公
  14. 书单|阿里、百度大咖联合强推的2018年必读好书清单
  15. 《番茄todo》APP广告的设计与制作
  16. php qq授权_PHP模拟QQ网页版授权登陆
  17. 哈尔滨市平房区云计算助力 为创城插上智慧的翅膀
  18. 将mqm用户的环境变量写入配置文件
  19. GB/T 25000.51-2016解读系列之用户文档集
  20. 【总结】用pytest写接口自动化测试用例

热门文章

  1. android listview左滑删除
  2. Android高效加载大图、多图解决方案_LruCache,有效避免程序OOM
  3. CSS核心技术详解-核心概念
  4. 深度学习端上部署工具
  5. 结构型模式—外观模式
  6. (六)docker-compose使用教程
  7. resource.arsc二进制内容解析 之 RES_TABLE_TYPE_TYPE (Config List)
  8. SDNU 1048.石子合并2(区间dp)
  9. update_notifier 造成nodejs进程数量增长的问题
  10. Oracle笔记(十四) 用户管理