【发布时间】:2018-01-12 09:23:11
【问题描述】:
我试图逃避下面的正则表达式
(<t:Message>)[\s\S]*?(<\/t:Message>)
在我的 ABAP 源代码中使用它。
到目前为止,我得到的只有以下内容:
(<t:Message>)[\\s\\S]\*?(<\/t:Message>)
但由于任何原因,它并没有给出想要的结果。
这里是否有任何正则表达式专家可以帮助我摆脱这个正则表达式以便我可以在 ABAP 中使用它?我将不胜感激。
【问题讨论】:
-
试试
(?s)<t:Message>(.*?)</t:Message> -
@WiktorStribiżew 这在 ABAP 环境中没有帮助,因为那里仍然不支持
*?... -
@vwegert 我提到了help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/… 它说支持ICU正则表达式风格。
-
@WiktorStribiżew 不确定您所说的“ICU”是什么意思 - 不幸的是,使用
*?会引发异常...... -
您是否尝试使用 RegEx 从 XML 模式中解析信息?使用
CL_XML_DOCUMENT不是更好吗,如果我没记错的话是ABAP 的DOM 实现。