在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 13656|回复: 12

[原创] 求问关于TCL语言里面正则表达式regexp匹配的问你

[复制链接]
发表于 2012-12-26 08:54:06 | 显示全部楼层
回复 1# xychzkhf


    用eval加上指令做其参数,man一下其用法。
注意其后参数字符串中反斜杠转义的使用。
回复 支持 反对

使用道具 举报

发表于 2012-12-27 08:44:53 | 显示全部楼层
本帖最后由 sjtusonic 于 2012-12-27 08:50 编辑

回复 3# xychzkhf


#a-----------------------------------------------------------
set infile [open "file.txt" "r"];
while {[gets $infile Op]>=0} {
      
set Operation "expr $Op";
  #set Result [eval $Operation];#这个就可以,他支持多次!
  set Result [$Operation];#实践证明,一次翻译不行

  puts stdout "$Op=$Result\n";
}
#3-------------------------------------------

file.txt:

1+2
4+5
7-9



这是一个读入文本中每行的算式,并计算结果的程序。字符串$operation每次循环的值都不同,用eval执行$operation里面存储的命令
回复 支持 反对

使用道具 举报

发表于 2012-12-27 17:01:31 | 显示全部楼层
本帖最后由 sjtusonic 于 2012-12-27 17:42 编辑

回复 5# xychzkhf


    你试试看呗,如果有问题的话,建议把eval套在最外层再试试。
回复 支持 反对

使用道具 举报

发表于 2012-12-28 10:06:00 | 显示全部楼层
回复 7# xychzkhf


    这样是可以的:
set v 123
eval "regexp \{^\\s+$v\} \"      12345678\""

你仔细看看 \ 的加法,搞清楚哪些地方该加哪些地方不加。
回复 支持 反对

使用道具 举报

发表于 2012-12-29 09:26:08 | 显示全部楼层
回复 9# xychzkhf


    eval set pattern 这段是什么个思路? 看不明白了。

你查的哪些资料?跟大家分享一下呗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-19 04:22 , Processed in 0.015802 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表