参考
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'.