在ABAP中使用Regex替换来替换多次出现的多个字符?

时间:2016-09-22 11:39:54

标签: abap

这是我的字符串c:编程很有趣,但不是ABAP。 我写的声明是单个字符

REPLACE ALL OCCURRENCES OF REGEX '\m' in c WITH '@'.

工作正常,但如何使用相同的语句替换其他单个字符。

例如:我需要更换' m' i' i'使用一个替换语句。我怎么写这个,因为REPLACE ALL OCCURRENCES OF REGEX '\m\p' in c WITH '@'.无法正常工作

PS:ABAP学习的新手。

1 个答案:

答案 0 :(得分:8)

这不是与ABAP相关的“问题”,而是如何使用正则表达式的问题: - )

试试这个:

DATA: lv_string TYPE string.

lv_string = 'Replace all m, p and s in this string by @'.
REPLACE ALL OCCURRENCES OF REGEX '(m|p|s)' IN lv_string WITH '@'.
WRITE lv_string.

侨!