私は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
単語の開始、終了、または任意の場所に「(」または「:」が含まれる単語を除外します。
どうすればこれを達成できますか。