博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCL中有关regexp匹配表达式的说明
阅读量:4189 次
发布时间:2019-05-26

本文共 663 字,大约阅读时间需要 2 分钟。

基本概念:
regexp 把匹配整个正规表达式的子字符串赋给第一个变量;然后在匹配整个正则表达式的子字符串中匹配正规表达式的最左边的子表达式的子字符串赋给第二个变量,依次类推。
语法:
regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?
说明:
1)以“-”开始的是一个匹配选项switch,比如-nocase,表示忽略字母大小写。
  双破折号,或称双连字符(double hyphens)“--”为swtich结束符号,表示其后为正则表达式exp string。可以认为双破折号没有实际的意义。
2)exp string是正则表达式描述符。
3)matchVar:匹配整个正则表达式的字符赋给该变量。
4)subMatchVar: 第一个子表达式匹配值赋值給第一个子变量;以此类推
例如:
% regexp { ([0-9]+) *([a-z]+)} "there is 100 apples" total num word
1

% puts " $total ,$num,$word"

100 apples ,100,apples

--------------
以上结果说明整个表达式匹配了“100 apples"; 在“100 apples”中,子表达式([0-9]+) 匹配了100;子表达式([a-z]+)匹配了apples。
详细参见:http://www.tcl.tk/man/tcl8.6/TclCmd/regexp.htm

转载地址:http://kzsoi.baihongyu.com/

你可能感兴趣的文章
SQLite 数据库
查看>>
行业应用
查看>>
工作的常识
查看>>
java里面获取map的key和value的方法
查看>>
积累20180203
查看>>
MySQL里获取当前week、month、quarter的start_date/end_date
查看>>
Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解
查看>>
异构数据源海量数据交换工具-Taobao DataX 下载和使用
查看>>
代理模式解析,静态代理、动态代理一文全都告诉你
查看>>
我是如何从电脑小白走上编程之路
查看>>
想成为优秀的Java程序员,你需要读哪些书?
查看>>
Java并发| Atomic包下的原子操作类使用与原理解析
查看>>
Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 真香!
查看>>
M1芯片Mac 安装git
查看>>
M1芯片Mac Homebrew 安装
查看>>
一篇文章看懂ZooKeeper内部原理
查看>>
全面理解Java内存模型
查看>>
Java类型信息详解
查看>>
深入理解Java线程池
查看>>
Java线程堆栈分析
查看>>