正则表达式实例学习-TCL2
来源:互联网 发布:网络优化 谢金星 pdf 编辑:程序博客网 时间:2024/06/06 06:54
(1)空字符也算任何字符,也就是说一个点可以表示有一个字符,也可以表示没有字符
% regexp . ""
0
% regexp . " "
1
% regexp . a
1
% regexp . @
1
% regexp . #
1
% regexp . 1
1
% regexp {(a|b)+} "aaa" match
1
% set match
aaa
#为什么会这样?
% regexp {(a|b)+} "aaabbb" match
1
% set match
aaabbb
% regexp {(a)+} "aaabbb" match
1
% set match
aaa
% regexp {(a|b)+} "bbaaabb" match1
1
% set match1
bbaaabb
%
区间匹配用来表示匹配一系列字符串中间的一个。
% regexp {[abcdef]} "ab" match
1
% set match
a
% regexp "\[abcdef]" "ab" match
1
% set match
a
% regexp "\[abcdef]+" "abc" match
1
% set match
abc
^这个字符也有2义性,如果把它放在中括号里面的话,它表示【非】的意思,比如[^a-z]表示匹配不是a-z字母的其他字符,但是不在中括号里面,比如^ab表示必须最前面是ab这2个字符。
% regexp {[^1-8]} a
1
% regexp {[^1-8]} 1
0
\d表示0-9之间的字符(1个)
% regexp {\d} 8
1
% regexp {\d} 11 match
1
% set match
1
% regexp {\w} 111aa_b match
1
% set match
1
% regexp {(\w)+} 111aa_b match
1
% set match
111aa_b
% regexp {\d} 1a1 match
1
% set match
1
% regexp {[:alnum:]} aBC2 match
1
% set match
a
% regexp {[:alnum:]+} aBC2 match
1
% set match
a
% regexp {[[:alnum:]]} aBC2 match
1
% set match
a
% regexp {[[:alnum:]]+} aBC2 match
1
% set match
aBC2
{m} 匹配前面模式的m次
% regexp {a{3}} aaa
1
% regexp {a{3}} aaaa
1
% regexp {a{3}} aaaa match
1
% set match
aaa
% regexp {a{3}} abaa match
0
% regexp {a{3}} aa match
0
- 正则表达式实例学习-TCL2
- 正则表达式学习实例篇
- 实例学习PHP中的正则表达式
- 实例学习PHP中的正则表达式
- 正则表达式学习与实例代码
- c#中正则表达式实例学习
- 常用正则表达式实例
- 常用正则表达式实例
- 常用正则表达式实例
- php正则表达式实例
- 正则表达式判断实例
- 常用正则表达式实例
- 正则表达式实例
- 【PHP】正则表达式实例
- 常用正则表达式实例
- 正则表达式 实例
- 正则表达式 实例2
- JAVA正则表达式实例
- [OpenGL ES 08]Per-Pixel Light及卡通效果
- C语言 - 移动的小方块
- 数据结构之图用邻接矩阵实现赋值有向图
- 程序中如何打印日志?(三) VC++6.0和BCB6.0都不支持变长参数的宏
- Linux 内核堆栈打印函数
- 正则表达式实例学习-TCL2
- dota改高清分辨率mark
- Ubuntu 12.04增加右键命令:在终端中打开
- ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
- python中的参数传递顺序
- 链-反链-Dilworth定理 (转载)
- [回忆录]CNC-DIY系列二:步进电机
- oracle-单行函数
- system的调用和返回