标签: 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 。但它不适用于第一种情况。
for num in xrange(2, 101): for i in range(2,num): if not num % i: break else: print num
答案 0 :(得分:3)
你可以试试这个,
[+-]?[0-9]+(?:\.[0-9]+)?
[+-]?匹配可选的加号或减号字符。
[+-]?
答案 1 :(得分:1)
如果您的字符串位于变量str
str
regexp {= (\S+)} $str -> n
会在变量n中为您提供数字。
n
set n [lindex $str 3]
也会在Tcl。
文档:lindex,regexp,set