gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:26:33 31 4
gpt4 key购买 nike

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com