a+的Regexp;Tcl中的ve(或-ve)分数

a+的Regexp;Tcl中的ve(或-ve)分数,regex,tcl,Regex,Tcl,我试图找出一个regexp表达式来获取 40英寸 光功率=40 dBm 和-5.5英寸 光功率=-5.5 dBm 我使用了(\+\124;-?[0-9]+\.[0-9]+)。但是它不适用于第一种情况。您可以试试这个 [+-]?[0-9]+(?:\.[0-9]+)? [+-]?匹配可选的加号或减号。您可以试试这个 [+-]?[0-9]+(?:\.[0-9]+)? [+-]?匹配可选的加号或减号。如果字符串位于变量str regexp {= (\S+)} $str -> n 将为您提供变

我试图找出一个regexp表达式来获取

40英寸
光功率=40 dBm

和-5.5英寸
光功率=-5.5 dBm

我使用了
(\+\124;-?[0-9]+\.[0-9]+)
。但是它不适用于第一种情况。

您可以试试这个

[+-]?[0-9]+(?:\.[0-9]+)?
[+-]?
匹配可选的加号或减号。

您可以试试这个

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

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

如果字符串位于变量
str

regexp {= (\S+)} $str -> n
将为您提供变量
n
中的数字

set n [lindex $str 3]
在Tcl中也会起作用


文档:,

如果字符串位于变量
str

regexp {= (\S+)} $str -> n
将为您提供变量
n
中的数字

set n [lindex $str 3]
在Tcl中也会起作用


若要捕获不含整数部分的数字而不含整数部分的数字,请使用以下几种方法:,

若要捕获不含整数部分的数字,请使用以下几种方法:,,使用<代码>{{{>{使用<代码>{+++-.[使用<代码>{{++--.[使用:(::\d*...\d...\d.}????????????????....\d*........-}}}}<<<<<<<<<<<<<<<<<演示.演示...演示..演示:,,,,,,<<<<<<代码.演示.演示.演示.演示:<代码>若若..若若若.....若若若要捕获无无整数-所有-无整数-无整数-无整数部分-无整数部分-无整数部分部分.无整数--demo:
lsearch-all-inline-regexp{11.1.1.1+1+1.1+.1-1-1-1-1-.1}{[+-](?:\d+(?:\。\d*)?\\d*。\d*){/code>