Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ABAP中用于替换多次出现的多个字符的正则表达式替换?_Abap - Fatal编程技术网

ABAP中用于替换多次出现的多个字符的正则表达式替换?

ABAP中用于替换多次出现的多个字符的正则表达式替换?,abap,Abap,这是我的字符串c:编程很有趣,但不是用ABAP。 我写的声明是针对单个字符的 REPLACE ALL OCCURRENCES OF REGEX '\m' in c WITH '@'. 工作正常,但如何使用同一语句替换其他单个字符 例如:我需要使用一个replace语句替换'm','I'。如何编写此代码,将c中所有出现的REGEX'\m\p'替换为'@'。它不起作用了 PS:ABAP学习新手。这不是一个与ABAP相关的“问题”,而是一个如何使用正则表达式的问题:- 试试这个: DATA: lv_

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

REPLACE ALL OCCURRENCES OF REGEX '\m' in c WITH '@'.
工作正常,但如何使用同一语句替换其他单个字符

例如:我需要使用一个replace语句替换'm','I'。如何编写此代码,将c中所有出现的REGEX'\m\p'替换为'@'。它不起作用了


PS:ABAP学习新手。

这不是一个与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.

再见

如果您需要更多解释,请发表评论,这将有助于我,而不是投票结束此问题。您是否要替换特定字母的出现?是的,就像我要替换所有的“m”和“p”,但只使用一个替换语句。