有没有办法从一个大字符串中取出包含在 && 中的一部分? 我知道我可以找到第一个,然后是第二个,然后把它拿出来。 但是还有其他方法吗?
谢谢 伊莱亚斯
派对有点晚了,但我想你正在搜索这个:
DATA: lv_text TYPE string.
lv_text = 'food &bar& &bad& boo'.
REPLACE ALL OCCURRENCES OF REGEX '&[^&]+&' IN lv_text WITH ''.
WRITE lv_text.
正则表达式&[^&]+&
的解释:
首先并且必须匹配。
然后[^&]
任何内容,但必须匹配,+
表示"一次或多次"。
最后 a & 必须再次匹配。
您可以使用 SPLIT ...在"&"进入...将大弦分成三部分,然后取第二部分。
您可以使用字符串函数:
DATA(result) = match( val = your_string regex = '&.+&' ).