TCL语言中正则表达式的使用

interface:g2/0/1
application in/out packet byte bps pps
dns in 20 100 2 5
out 10 50 1 2

现在定义了1个函数,设置了一些变量,需要把上述信息中的每个字段的信息提取出来放入相应的字段信息中,怎么使用正则表达式来替换这些信息?
现在是想把
dns in 20 100 2 5
out 10 50 1 2

中第二行开始的地方的空格处理为
dns in 20 100 2 5
dns out 10 50 1 2
应该怎么写正则表达式

第1个回答  2012-12-20
in和20之间是多个空格还是一个tab呢 你这个是什么命令的输出?

tcl 正则表达式循环匹配
while($num){ puts [lindex Matchstring i]i++ }

tcl 正则表达式循环匹配
while($num){ puts [lindex $Matchstring i]i++ }

regsub 命令
在TCL中可以使用命令regsub通过正则表达式进行字符串替换。命令格式如下:regsub ?switches? exp string subSpec?varName?例如:regsub there "They live therelives" their x →1 regsub的第一个参数是正则表达式模式,第二个参数是输入字符串,与regexp相同。而且,与 regexp相似, regsub返回1代表字符串与...

Vivado\/Tcl之Tcl基础语法(六)流程控制
在Vivado\/Tcl编程中,流程控制是至关重要的组成部分。首先,if语句用于根据条件执行特定的Tcl脚本。它检查表达式的真假,若为真,则执行后续代码。Tcl解释器通常把换行视为命令分隔,但在花括号或双引号中则不然。if结构可与else和或多的elseif配合,这些并非独立命令,需与if一起使用。switch命令则用于根...

tcl列表操作lsearch
-exact pattern 是字符串并且必须严格匹配每一个 list 元素。-glob pattern 是通配风格匹配每一个列表元素,与 string match 命令类似。-regexp pattern 被当作一个正则表达式来匹配列表中的每一个元素,与 re_syntax 命令类似。-sorted 列表元素被排序,如果指定了这个可选项, lsearch 将会使用更加有效...

tcl怎么换信源
接下来,我们可以使用`regsub`命令和正则表达式来替换信源字符串中的特定部分。这样,我们可以将数据源从一个信源切换到另一个信源。最后,我们可以使用`fileutil::writeFile`命令将更新后的数据写回新的信源文件。该命令可以方便地将数据写入文件,省去了使用`open`和`puts`命令的步骤。通过使用Tcl的文件...

TCL脚本正则表达式求助
其他的正则不会出现这样的问题,应该是正则语言或者说正则引擎不同导致的 the ? only works for Perl-based regexp, not for POSIX...还有参考 贪婪模式的讲解:http:\/\/www.jb51.net\/article\/31491.htm

tcl扫描是什么意思?
Tcl扫描是指使用Tcl编程语言中的scan命令来查找某个字符串中的特定模式或格式。该命令可通过正则表达式、字符集、转义字符、字段宽度和将要读取的对象类型等参数来控制扫描的方式。Tcl扫描在Tcl脚本程序设计中扮演着重要的角色,可以极大地提高程序的执行效率和准确性。通过使用Tcl扫描,程序员可以轻松地处理...

如何使用正则表达式
正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。正则表达式的引擎已被许多普通的Unix工具所实现,包括grep,awk,vi和Emacs等。此外,许多使用比较广泛的脚本语言也支持正则表达式,比如Python,Tcl,JavaScript,以及最...

Tcl脚本在IC设计中的应用
在IC设计领域,Tcl主要发挥三大作用:一是强大的文本处理能力,能轻松处理复杂文本,如列表和正则表达式,即使与Perl相比也毫不逊色;二是自动化流程执行,如自动完成设计综合流程,节省大量时间;三是能编写功能强大的EDA工具,如自动生成寄生RC电路的脚本,甚至创建复杂的图形界面工具。实际工作中,Tcl脚本...

相似回答
大家正在搜