正则表达式学习-TCL

本文介绍了TCL中正则表达式的使用,包括如何进行字符串分割、匹配特定模式、以及使用`split`、`regexp`等命令。通过一系列的代码示例,展示了如何处理空格分隔、边界匹配、字符范围、重复和选项等正则表达式基本概念。
摘要由CSDN通过智能技术生成

#a 的3、4之间有3个空格

% set a "1 a 3   4 5
aaa xx11 22 3"
1 a 3   4 5
aaa xx11 22 3
#把a用空格分开

% split $a
1 a 3 {} {} 4 5 aaa xx11 22 3
% set num [lindex [split $a] 2]
3
% set num [lindex [split $a] 3]
% set num [lindex [split $a] 4]
% set num [lindex [split $a] 5]
4
% set num [lindex [split $a] 6]
5
% set num [lindex [split $a] 7]
aaa
%

###########

% regexp ^a b
0
% regexp ^a abc
1
% regexp $a abc
0
% regexp $a abca
0
% regexp $a abca
0
% regexp a$ abca
1
% regexp a$ abcad
0
% regexp ad$ abcad
1
% regexp ae$ abcad
0
% regexp \ma abcad
0
% regexp \mabcad\M abcad
0

% regexp ? abcad
couldn't compile regular expression patter

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值