如何使用Tcl正则表达式匹配空字符串?

时间:2019-06-12 06:32:30

标签: tcl

当且仅当输入完全为空时,我需要TCL正则表达式regexp向我返回1。

我尝试了regexp ^(?![\s\S]),但是没有用。

2 个答案:

答案 0 :(得分:1)

regexp {^$} $data

也就是说,我上次检查时,运行空字符串测试的最有效方法之一是使用[string length]

expr {[string length $data] == 0}

答案 1 :(得分:0)

对此进行测试:addSelection(item) { const exists = this.state.selection.find(i => i.id === item.id); if (exists === undefined) { this.setState({ selection: [...this.state.selection, item], [`visibleAnimate${item.id}`]: true }); } } removeItem(item) { this.setState( { [`visibleAnimate${item.id}`]: false // selection: this.state.selection.filter(i => i.id !== item.id) }, () => { setTimeout(() => { this.setState({ selection: this.state.selection.filter(i => i.id !== item.id) }); }, 300); } ); }

一切正常。应该满足期望(匹配空字符串/输入)