我想使用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/