【问题标题】:Regex Replace in ABAP for replacing multiple characters occurring multiple times?ABAP 中的正则表达式替换用于替换多次出现的多个字符?
【发布时间】:2016-09-22 11:39:53
【问题描述】:

这是我的字符串 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 学习新手。

【问题讨论】:

  • 如果您需要更多解释,请发表评论,这对我有帮助,而不是投票结束这个问题。
  • 你想替换特定字母的出现吗?
  • 是的,就像我想替换所有的 'm' 和 'p' 但只使用一个 REPLACE 语句。

标签: abap


【解决方案1】:

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

Ciao!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多