这件事要了我的命,我认为我在 tcl 正则表达式中缺少非常基本的概念。我有以下代码
foreach line $data {
if {[regexp {^(\#|\s)} $line]} {continue;} else {[lappend $puneet "$line"];}
}
所以我有可变行,它可以有一个' #
'作为它的第一个字符,或者一个' \s
'空格或普通的字母数字字符。现在我想要的是创建一个只有字母数字字符作为其第一个字符的行列表。
但是由于一些我找不到的语法问题,上面的代码似乎没有给出所需的输出。这是非常基本的,但由于我仍然是正则表达式的新手,我不确定我是否在上面的表达式中遗漏了任何括号。