REGEX帮助

2020-08-24 06:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,您是REGEX的新手。 有人...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,您是REGEX的新手。 有人可以为以下字符串建议REGEX吗?

{" HHHH":{" @ H1":" 11111"," @ H2":" 22222"," AA":[{" @ A1":" A1A1"," A2A2":" A3A3"} ,{" @ A2":" A1A1"," A2A2":" A3A3"}}}}," BB":[{" @ B1":" A1A1"," A2A2":" A3A3"},{" @ B2":" A1A1"," A2A2":" A3A3"}]," CC":[{" @ C1":" A1A1"," A2A2":" A3A3"},{" @ C2":" A1A1" ," A2A2":" A3A3"}]}}

从上面,我怎么只能选择 " BB":[{"" @ B1":" A1A1"," A2A2":" A3A3"},{" @ B2 ":"" A1A1"," A2A2":" A3A3"}] ,我有如下所示的REGEX查找REGEX'" BB":\ {\ W。*(" CC")'这是在选择匹配项,例如" BB":[{" @ B1":" A1A1"," A2A2":" A3A3"},{" @ B2":" A1A1"," A2A2":" A3A3"}]," CC"。 如何避免使用" CC"

5条回答
Baoming ROSE
2020-08-24 07:19

嘿,但这是JSON!

所以,请不要使用Regex来解析JSON。

在论坛中查看许多问题和答案。

< p>编辑:如果要在ABAP中使用JSONpath,对不起它不存在。 如果您想要关闭内容,则必须将JSON转换为XML(调用转换)并使用:

  • 要么使用XPath(CL_XSLT_PROCESSOR的方法SET_EXPRESSION)
  • 名为" iXML path"的XPath版本,它允许获取路径的第一个元素,但不允许获取第N个元素,但是如果您通过路径到达一个元素,则可以使用iXML方法迭代子元素 。 要使用iXML路径,请使用功能模块SDIXML_XML_TO_DOM将XML转换为iXML,然后使用IF_IXML_DOCUMENT的FIND_FROM_PATH方法。

一周热门 更多>