作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆数据正在通过 Tcl 解析,但是在字符串上使用 lindex
时遇到问题,因为它包含反斜杠。
例如,
$data is a list split by lines,
{123 somethinghere/somethingthere/\idontcare 123ff}
{456 apples/oranges/\bananas 921}
{999 pikachu/ratata/\snorlax ftp}
$data
并使用
lindex
拆分此数据并根据其类型对其进行分组:
foreach item $data {
set num [lindex $item 0]
set paths [lindex $item 1]
set output [lindex $item 2]
}
puts "$paths"
somethinghere/somethingthere/dontcare
$path
上的首选数据是:
puts "$paths"
somethinghere/somethingthere/idontcare
最佳答案
列表的第一条规则是:不要将非列表事物视为列表 (好吧,这有异常(exception),但您的数据是一个很好的例子,为什么您应该在 99% 的情况下遵循规则)。
要将字符串正确转换为列表,请使用 split
:
set i [split $item " "]
regexp
:
set i [regexp -inline -all {\S+} $item]
\
.您当然可以为此使用正则表达式:
set item [regsub -all {\\} $item]
string map
:
set item [string map {"\\" ""} $item]
关于tcl - 如何处理TCL中的lindex和反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39606107/
我看到了这种奇怪的行为。我对一个键执行 lpush 操作。有一个不同的服务可以监听键通知并尝试lpop 值。但奇怪的是它返回空值。如果我用 0 作为索引执行 lindex,我会得到值。所以,我肯定知道
如何根据 lindex 值对不同的列表进行排序请帮助我 问题: 假设我有一个数组变量调用 x。 设置 $x(1) "4 5 7" 设置 $x(2) "1 3 9" 设置 $x(3) "9 1 5" 我
我有一个现有的键值列表:key value1 value2。 在 redis-cli 中,我运行 LRANGE key 0 -1,返回: 1) value1 2) value2 这确认键值列表存在。在
当我运行时: git difftool -d 它创建一个临时目录,其中包含要在 diff 中显示的文件。结构如下所示: tmpdir/ left/ file1 lindex rig
我是一名优秀的程序员,十分优秀!