其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

json 正则表达式匹配问题

GG网络技术分享 2025-03-18 16:15 3


问题描述:

有json表达式{\"a\":\"aaaaaaaaa\",\"aa\":\"baaaaaaaaa\",\"aa\":\"caaaaaaaaa\",\"b\":{\"c\":1,\"d\":\"ddddd\"},\"e\":[1,2,5,9,7]}我用正则表达式/\\\".+\\\":\\\"[^\\\"]+\\\",/想分别提取\"a\":\"aaaaaaaaa\"和\"aa\":\"baaaaaaaaa\"还有\"aa\":\"caaaaaaaaa\"。但是运行结果确实直接\"a\":\"aaaaaaaaa\",\"aa\":\"baaaaaaaaa\",\"aa\":\"caaaaaaaaa\",一整串。求高手知道这是为什么

网友观点:

首先,[^\\\\\"]这种写法是没必要的,因为在[]内部,\\\"并不需要转义。其实整个正则里,“都不需要转义,因为你是用/作为分隔符的。
其次,你既然知道对第二个引号中的内容使用[^\\\\\"]+匹配,你为什么不对一个引号内的内容也用[^\\\\\"]+匹配呢?上面这是一种方法,另一种方法是/\\\\\".+?\\\\\":\\\\\"[^\\\\\"]+\\\\\",/,即在第一个+后加一个?。

用正则的分组 (),把需要的字段group取出来

Paramiko Lab 7.1 正则匹配问题

学习自弈心老师的网路工程师python之路。



和课代表朱老师的分享



我已加入“维权骑士”(维权骑士-版权保护)的版权保护计划。

一、我的lab环境

ubuntu 20.04使用kvm-qemu运行pnet4.2.10,使用CE12800镜像模拟华为设备。通过桥接,将设备与物理机的网络通。使用pycharm社区版,python3.8。

系统环境:

系统环境


二、问题分析

在Paramiko lab 7中,使用re正则表达式,来匹配dis int br | in up 输出的结果。

但存在一个问题,交换机级联使用的万兆接口,名称为“XGigabitEthernet”,在Paramiko lab 7中,我使用的正则匹配方式是:

标签:

提交需求或反馈

Demand feedback