gpt4 book ai didi

regex - 如何在正则表达式中使用变量(TCL/Expect)

转载 作者:行者123 更新时间:2023-12-03 02:27:19 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何在正则表达式匹配中使用字符串。我在谷歌上搜索了一个小时,想我应该问问专家。

这有效:

#!/usr/bin/expect

set MYSTR "value"

if [ regexp -nocase "$MYSTR" $outcome matchresult ] then {
...
}

这不起作用:

#!/usr/bin/expect

set MYSTR "value"

if [ regexp -nocase {something here:\s+$MYSTR} $outcome matchresult ] then {
...
}

我确信这是一个简单的语法问题。

感谢您的帮助

最佳答案

对。您有 2 个选择:用 " 括起模式,但是您必须保护 \ 不被 Tcl 而不是 regxp 解析。或者您可以使用 regexp -nocase [subst -nocommands -nobackslashes {此处的内容:\s+$MYSTR}]

PS:始终放置 {} around the expression :

if {[regexp -nocase [subst -nocommands -nobackslashes {something here:\s+$MYSTR}]} then {
...
}

关于regex - 如何在正则表达式中使用变量(TCL/Expect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com