如何拍弦& XXXX&从一个大字符串

时间:2017-08-02 09:58:05

标签: regex sap abap

有没有办法从一根大弦中取出一部分包括在&&amp ;?中的琴弦? 我知道我能找到第一个和第一个然后是第二个并把它拿出来。 但还有其他方法吗?

由于 利亚

3 个答案:

答案 0 :(得分:1)

您可以使用SPLIT ... AT'&' INTO ...建构将大字符串分成三部分,然后取第二部分。

答案 1 :(得分:1)

您可以使用string function

DATA(result) = match( val = your_string regex = '&.+&' ).

答案 2 :(得分:1)

派对有点晚了,但我想你正在搜索这个:

DATA: lv_text TYPE string.
lv_text = 'food &bar& &bad& boo'.

REPLACE ALL OCCURRENCES OF REGEX   '&[^&]+&'  IN lv_text WITH ''.

WRITE lv_text.

REGEX &[^&]+&

的说明

第一&必须匹配。

然后使用[^&]除了&必须匹配,+表示“一次或多次”。

最后a&必须再次匹配。