如何使用正则表达式每 40 个字符插入换行符?

How to insert linebreak every 40 characters with Regex?

我想使用 REPLACE ALL OCCURENCES OF REGEX 在很长的字符串中插入换行符。 不幸的是它不起作用。它只在开头插入一次换行符,然后对剩余的字符串不执行任何操作。

`Lorem ipsum dolor sit amet, consectetur ` &&#adipiscing elit. Proin sagittis tortor at

这是我的程序。

REPORT zzz.

START-OF-SELECTION.
  DATA(gv_string) =
`Lorem ipsum dolor sit amet, consectetur ` &&
`adipiscing elit. Proin sagittis tortor a` &&
`t bibendum eleifend. Cras nisi felis, ac` &&
`cumsan vitae euismod eget, viverra sed i` &&
`psum. Integer imperdiet eleifend interdu` &&
`m. Nunc sed ultrices lectus. Sed nisi ex` &&
`, tincidunt quis arcu eget, commodo temp` &&
`or odio. In hac habitasse platea dictums` &&
`t. Nunc sit amet convallis ex, in conseq` &&
`uat velit. In suscipit orci lectus, laor` &&
`eet pretium leo molestie non. Duis trist` &&
`ique ipsum non porta faucibus. Nullam ia` &&
`culis rutrum arcu, sit amet rhoncus mass` &&
`a interdum at. Donec luctus magna metus,` &&
` et varius massa euismod vel. Nunc sem s` &&
`em, lobortis et convallis nec, aliquam e` &&
`u nunc. Nullam quis sollicitudin ante. N` &&
`ulla suscipit eu ante lobortis sodales. ` &&
`Cras mattis enim a leo pellentesque, ut ` &&
`interdum orci rutrum. Fusce varius matti` &&
`s pulvinar. Lorem ipsum dolor sit amet, ` &&
`consectetur adipiscing elit. Integer mol` &&
`estie ipsum et aliquam porttitor. Phasel` &&
`lus consectetur viverra sem. Aenean cons` &&
`equat eros eget rutrum tempus. Aliquam e` &&
`rat volutpat.`.

REPLACE ALL OCCURRENCES OF REGEX `^.{40}` IN gv_string WITH '`[=11=]` &&\n'.
BREAK-POINT.

我使用的正则表达式^.{40}和替换字符串肯定是正确的,因为我在Notepad++中得到了我想要的结果。

这是某种错误还是在某处记录为 ABAP-RegEx 中的约束?

从正则表达式中删除 ^,每 40 个字符插入一个换行符:

REPLACE ALL OCCURRENCES OF REGEX `.{40}` IN gv_string WITH '`[=10=]` &&\n'.