理解TCL语言中的Regexp有困难

理解TCL语言中的Regexp有困难,tcl,regexp-substr,Tcl,Regexp Substr,我不熟悉TCL语言。我很难在myFile.txt中捕获数据 MyFile.txt set obj "{Hello}" set obj "{Bye}" set obj "{Nice}" set obj "{Yoh}" 我想捕捉如下所示的花括号内的单词 Hello, Bye, Nice, Yoh 如何在TCL中使用regexp。首先要尝试的是这样一件简单的事情: regexp {\{(\w+)\}} $obj -> word 要点: {和}是Tcl RE语言变体中的元字符,因此需要对它们

我不熟悉TCL语言。我很难在myFile.txt中捕获数据

MyFile.txt

set obj "{Hello}"
set obj "{Bye}"
set obj "{Nice}"
set obj "{Yoh}"
我想捕捉如下所示的花括号内的单词

Hello, Bye, Nice, Yoh

如何在TCL中使用regexp。

首先要尝试的是这样一件简单的事情:

regexp {\{(\w+)\}} $obj -> word
要点:

  • {
    }
    是Tcl RE语言变体中的元字符,因此需要对它们进行转义
  • 我们要提取的位(“非空字字符序列”,因此
    \w+
    )需要捕获并与随后出现的捕获变量匹配:
    ->
    只是我们要忽略的捕获的伪变量
  • 除非您确切知道自己在做什么,否则请始终将REs放在花括号内的Tcl中。(当你知道你在做什么的时候,你就会知道无论如何都要把它们放在大括号里。)这样我们就可以在不引起反斜杠发炎的情况下写REs了

  • 到目前为止你试过什么?它很有帮助!!谢谢