1

regsubを使用して(T | Z)をスペースに置き換えています

set date(1,2) "2012-09-14T00:00:00Z"
regsub -all {(T|Z)} $date(1,2) " " date(1,2)
puts $date(1,2)

しかし、私が使用しているとき

regsub -all {(T|Z)} $date(1,2) "\s" date(1,2)

T|Zを\sに置き換えています。

コードを明確に表示するために、単一のスペース文字を「\s」にマップする方法

4

1 に答える 1

2

"\s"と置き換えます" "

  • \s: 文脈に応じて、多くのことを意味します。正規表現のコンテキストでは、正規表現インタプリタがそれを認識している場合、UNIX タイプのプログラムでは「任意の空白文字 (スペース、タブ、または現在のロケールと LC_LANG では空白として問題ないもの)」を意味する必要があります。 "。したがって、それらのどれにも一致します。ただし、「置換」側では、どちらが必要か (スペース? タブ? 別の?) がわからないため、その側では解釈できず、tcl はそれを「そのまま」配置します。
于 2013-01-10T12:45:03.953 に答える