正则表达式或者提取关键数据的好方法

问题描述

正则表达式或者提取关键数据的好方法

SerialNumber

4CV2288132

ECHO 处于关闭状态。

Windows IP 配置

主机名 . . . . . . . . . . . . . : PC-201409010924
主 DNS 后缀 . . . . . . . . . . . :
节点类型 . . . . . . . . . . . . : 混合
IP 路由已启用 . . . . . . . . . . : 否
WINS 代理已启用 . . . . . . . . . : 否

以太网适配器 本地连接* 11:

媒体状态 . . . . . . . . . . . . : 媒体已断开
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : IPSec Virtual Network Adapter
物理地址. . . . . . . . . . . . . : 00-FF-40-92-BB-80
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是

以太网适配器 内网:

连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Intel(R) 82579LM Gigabit Network Connection
物理地址. . . . . . . . . . . . . : 24-BE-05-25-45-E3
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::ed23:7600:dec7:b875%13(首选)
IPv4 地址 . . . . . . . . . . . . : 56.101.4.26(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 304397829
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-1B-95-83-CA-00-21-91-52-2F-FE
DNS 服务器 . . . . . . . . . . . : 11.201.0.83
56.1.80.178
TCPIP 上的 NetBIOS . . . . . . . : 已启用

以太网适配器 外网:

连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : VIA Rhine III Compatible Fast Ethernet Adapter
物理地址. . . . . . . . . . . . . : 00-21-91-52-2F-FE
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::a063:edef:9499:9b8b%12(首选)
IPv4 地址 . . . . . . . . . . . . : 10.10.10.88(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 10.10.10.1
DHCPv6 IAID . . . . . . . . . . . : 251666833
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-1B-95-83-CA-00-21-91-52-2F-FE
DNS 服务器 . . . . . . . . . . . : 202.96.128.86
202.96.128.166
TCPIP 上的 NetBIOS . . . . . . . : 已启用

以太网适配器 VMware Network Adapter VMnet1:

连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1
物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-01
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::981a:5917:dd35:3285%15(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.10.1(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 453005398
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-1B-95-83-CA-00-21-91-52-2F-FE
DNS 服务器 . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
TCPIP 上的 NetBIOS . . . . . . . : 已启用

以太网适配器 VMware Network Adapter VMnet8:

连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-08
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::71bb:9083:549f:4395%16(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.81.1(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 469782614
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-1B-95-83-CA-00-21-91-52-2F-FE
DNS 服务器 . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
TCPIP 上的 NetBIOS . . . . . . . : 已启用

隧道适配器 本地连接* 9:

媒体状态 . . . . . . . . . . . . : 媒体已断开
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Microsoft Teredo Tunneling Adapter
物理地址. . . . . . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是

 以上这个原文本, 希望提取到他的主机序列号, 对应ip地址和mac地址, 有好的正则表达式匹配, 或者其他的好思路指教, 虚心受教

解决方案

用grep的话,查找标题关键字就可以找出对应的

解决方案二:

SerialNumber[sS]*?(w+)[sS]*?物理地址[sS]*?([w-]+)[sS]*?IPv4 地址D+?(d+(.(d+)){3})

捕获组1:SerialNumber
捕获组2:物理地址
捕获组3:IPv4 地址

时间: 2024-11-17 00:06:34

正则表达式或者提取关键数据的好方法的相关文章

快速从excel中提取office数据宏实现方法

方法一:利用快捷键逐个提取 这个实例的效果是:点选要提取数据的单元格后,只要按一下Ctrl+d键,数据就自动拷贝到你指定的位置,并且可以连续操作,后拷贝的数据会自动顺延到指定位置的下一单元格中. Step1 启动Excel新建一个文件,保存为DataCenter.xls.点击"工具→宏→录制新宏"菜单命令,设置宏名为CopyRange,快捷键设为Ctrl+d(注意:不要跟系统的快捷键冲突),点击"确定"按钮. Step2 点击"工具→宏→停止录制"

SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易

目录 CLR 用户定义函数模式匹配数据提取模式存储匹配在匹配项中进行数据提取总结 尽管 T-SQL 对多数数据处理而言极其强大,但它对文本分析或操作所提供的支持却很少.尝试使用内置的字符串函数执行任何复杂的文本分析会导致难于调试和维护的庞大的函数和存储过程.有更好的办法吗?   实际上,正则表达式提供了更高效且更佳的解决方案.它在比较文本以便标识记录方面的益处显而易见,但是它的用途并不仅限于此.我们将介绍如何执行各种简单或令人惊异的任务,这些任务在 SQL Server 2000 中被视为不切实

c#算法-c#中快速从3个DataTable中分别提取一个数据进行相加,获得我想要的值

问题描述 c#中快速从3个DataTable中分别提取一个数据进行相加,获得我想要的值 [背景]:有三个DataTable,每个DataTable大约1.5万条数据. [我的需求描述]:封装一个方法,参数1是我需要的值,参数2是偏差值,参数3.4.5分别是3个DataTable,参数6是一个允许的匹配次数(当然,有好的办法的话,这个参数可以不要),我的意思必须要很快的从3个DataTable中各抽出一行中的一列(也就是分别从3个DataTable中提取一个数),进行相加,3个数加得的总和应该在参

ASP用“正则表达式对象”来校验数据的合法性

对象|数据|正则 在ASP中用"正则表达式对象"来校验数据的合法性 我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否

关于脏字典过滤问题-用正则表达式来过滤脏数据

数据|问题|正则 方法一:使用正则表达式  1//脏字典数据存放文件路径 2        private static string FILE_NAME="zang.txt"; 3        //脏数据字典表,如:脏数据一|脏数据二|脏数据三 4        public static string dirtyStr=""; 5         6        public ValidDirty() 7        { 8            if (

ASP.NET处理浏览器中数据分页的方法

asp.net|分页|浏览器|数据 在ASP的数据库编程的时,由于浏览器的大小限制,在要浏览的数据记录比较多的时候,为了达到更直观的效果,我们把这些数据记录分成若干的页面,通过数据导航按钮(或者其他超链接),分页的浏览.其实这种数据记录的分页浏览在ASP.NET也能够实现.并且在实现的过程中比起在ASP的处理过程显得条理更清晰,也更容易些. 通过浏览器进行分页浏览数据记录基本类型主要有二种.其他类型的分页浏览要么是对这二种类型的修改,要么是对这二种类型的综合.具体表现方式的如下面这二幅图: 图0

在ASP中用“正则表达式对象”来校验数据的合法性

对象|数据|正则 我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的. 或许有人会问了,使用运行在客户端的JavaScr

ASP.NET页面传数据的各种方法和分析

 Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合.  1.1 使用Querystring 方法  QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网

TinyMCE提交AjaxForm获取不到数据的解决方法

 这篇文章主要介绍了TinyMCE提交AjaxForm获取不到数据的解决方法,实例分析了对应的源码部分与相应的解决方法,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例分析了TinyMCE提交AjaxForm获取不到数据的解决方法.分享给大家供大家参考.具体分析如下: 在没有使用AjaxForm前,我做的一个小小的评论提交的Web form,评论内容使用了TinyMCE做文本编辑.为了增加一点点的用户体验,就顺手拿AjaxForm来实现Ajax提交.可是发现出现了一个意外的事情.就是