正则表达式学习笔记(ABAP)

参考
E-book:SAP Advanced Cookbook
笔记

  • ^符号表示头部包含,但是在中括号内,表示非
  • |表示或关系,取合集,如下2代码
    意思相同
IF str EQ 'ABC' OR
    str EQ 'DEF'.
ENDIF.

FIND regex '[ABC|DEF]' IN str.
IF sy-subrc eq 0.
ENDIF.
  • 小括号内代表完整的表达式,可以多个表达式并列
  • 中括号表示子字符串
  • 大括号用于指定字符位数,如\d{3}代表三位数字
  • $1,$2表示子表达式的占位符,如下所示,将20210201转换为01/02/2021
data:my_date(10).
my_date = sy-datum.
REPLACE FIRST OCCURRENCE OF REGEX '(\d{4})(\d{2})(\d{2})'
in my_date with '$3/$2/$1'.

猜你喜欢

转载自blog.csdn.net/u012232542/article/details/113542705