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

标签 regex abap

我想使用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 '`$0` &&\n'.
BREAK-POINT.

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

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

最佳答案

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

REPLACE ALL OCCURRENCES OF REGEX `.{40}` IN gv_string WITH '`$0` &&\n'.

关于regex - 如何使用正则表达式每 40 个字符插入换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70067670/

相关文章:

abap - 如何在测试注入(inject)之外获取变量?

abap - 通过引用修改表行时的奇怪行为

c# - RFC 错误 "Element BAPIRETURN1 of container metadata ... is unknown"

php - 用于解析带参数的方法的正则表达式

regex - 如何检测 Perl 正则表达式中有多少捕获组?

java - 通过多个参数将字符串拆分为单词,例如空格和 "-"

php - filter_var 与 preg_match

regex - 如何查找名称中带方括号的文件

abap - SELECT FROM @itab 导致语法错误。为什么?

abap - ABAP 中 MOVE 和 = 赋值之间的性能差异