【TCL语言-正则表达式--字符串匹配--实例详解】

本文详细介绍了TCL语言中正则表达式如何用于从回显中提取特定字段及计数。通过`-line`选项实现行敏感匹配,`-all`用于获取所有匹配项总数,而`-all -inline`组合则能生成匹配项的列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用处:正则表达式用来获取回显中想要的字段或某些字段的个数

回显实例

在这里插入图片描述

optionalSwitches 在这里插入图片描述

一:获取回显中匹配项字段

正则表达式语法

regexp ?optionalSwitches ? patterns ?searchString ?fullMatch subMatch1 ... subMatchn

“-line” :开启行敏感


set buf ["show board-info" -r]
### 正则匹配主框 即 MPU(M)所在机框,并输出主框号:0或1 实例回显中则为0
regexp -line {
   MPU\(M\)\s+\S+\s+(\d)} $buf master_mpu_shelf master_shelf
puts master_mpu_shelf:$master_mpu_shelf
puts master_shelf:$master_shelf
输出结果:
master_mpu_shelf:MPU(M) 9900MPUCII         0
master_shelf:0


### 正则匹配备框主主控 即 MPU(M),并输出主主控:T1或T2 实例回显中则为T1<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值