正则表达式为Tcl中的+ ve(或-ve)分数

时间:2015-06-19 11:14:14

标签: regex tcl

我想找出一个正则表达式来获取

40 in 光功率= 40 dBm

和-5.5 in 光功率= -5.5 dBm

我使用了for num in xrange(2, 101): for i in range(2,num): if not num % i: break else: print num 。但它不适用于第一种情况。

2 个答案:

答案 0 :(得分:3)

你可以试试这个,

[+-]?[0-9]+(?:\.[0-9]+)?

[+-]?匹配可选的加号或减号字符。

答案 1 :(得分:1)

如果您的字符串位于变量str

regexp {= (\S+)} $str -> n

会在变量n中为您提供数字。

set n [lindex $str 3]

也会在Tcl。

中发挥作用

文档:lindexregexpset