REGEX帮助

2020-08-24 06:37发布

         点击此处--->   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"

         点击此处--->   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
1楼-- · 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方法。
N-Moskvin
2楼-- · 2020-08-24 07:07

嗨,桑德拉,

谢谢。 我中有些人没有及时提醒您检查答案。

我的要求是像jsonpath一样进行拾取(例如:您可以检入 Jsonpath.com , $ .phoneNumbers [:2])。 如果我将其解析为ABAP,则还必须拾取特定对象,然后再次将该对象解析为JSON(最终输出)。 因此想到了使用JSON Path。

您能建议我的方法是否正确吗?

谢谢

Raj

Violet凡
3楼-- · 2020-08-24 07:02

嗨,Raj

由于您是REGEX的新手,您可能想使用此SAP提供的程序来玩:

DEMO_REGEX_TOY

它说明了各种REGEX选项并让您尝试一下。

希望这会有所帮助!

干杯

Bärbel

Cikesha
4楼-- · 2020-08-24 07:13

嗨,Barbel,

谢谢,是的,我尝试并得到了这个" BB":\ {\ W。*(" CC")'。 仍在尝试寻找如何避免在查找垫子上出现" CC"

huskylover
5楼-- · 2020-08-24 06:55

您好 Raj G

除了上述回复外,建议您也浏览以下博客。

REGEX

致谢!

一周热门 更多>