ABAP 中的正则表达式替换以替换多次出现的多个字符?
Regex Replace in ABAP for replacing multiple characters occurring multiple times?
这是我的字符串 c: 编程很有趣,但不是使用 ABAP。
我写的语句是针对单个字符
REPLACE ALL OCCURRENCES OF REGEX '\m' in c WITH '@'.
工作正常,但如何使用相同的语句替换其他单个字符。
例如:我需要使用一个替换语句替换 'm'、'i'。我怎么写这个,因为 REPLACE ALL OCCURRENCES OF REGEX '\m\p' in c WITH '@'.
不工作
PS: ABAP学习新手。
这不是一个 ABAP 相关的问题 'problem' 而是一个关于如何使用正则表达式的问题:-)
试试这个:
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.
再见!
这是我的字符串 c: 编程很有趣,但不是使用 ABAP。 我写的语句是针对单个字符
REPLACE ALL OCCURRENCES OF REGEX '\m' in c WITH '@'.
工作正常,但如何使用相同的语句替换其他单个字符。
例如:我需要使用一个替换语句替换 'm'、'i'。我怎么写这个,因为 REPLACE ALL OCCURRENCES OF REGEX '\m\p' in c WITH '@'.
不工作
PS: ABAP学习新手。
这不是一个 ABAP 相关的问题 'problem' 而是一个关于如何使用正则表达式的问题:-)
试试这个:
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.
再见!