我不太擅长 TCL 或使用 TCL 正则表达式。但是我需要一个 TCL 机制/正则表达式,如果给定一行/句子,它可以排除或让知道一个单词有一些特殊字符。
假设我有如下一行/句子:
(space)(space)At 4:00:00AM (not sure) please do your work ...
现在我尝试拆分行以使用 foreach 让每个单词循环:
% set fields [split " At 4:00:00AM (not sure) please do your work" " " ]
{} {} {} At 4:00:00AM (not sure) please do your work
但同样我不想要空字段:
% foreach val $fields {
puts $val
}
At
4:00:00AM
(not
sure)
please
do
your
work
除此之外,我想排除 foreach 循环中具有特殊字符的单词,例如:
(not
sure)
4:00:00AM
排除在 start 、 end 或单词中任何位置具有 '(' 或 ':' 的单词。
请让我怎样才能做到这一点。