2016-08-16 90 views
1

我有一个字符串列[VEHICLE],其中包含"car", "CAR", "car" and "car1"的行变体。我试图通过表达式使用限制数据来排除所有这些变化。我试过Lower([VEHICLE]) ~= "*car*",但它不工作。有任何想法吗?Spotfire文本限制数据

+0

的职位之前,在我的表达“汽车”后取出通配符星号。 – Chris

+0

不用担心克里斯。我认为Niko和我应该在下面设置你。让我知道是这样的 – scsimon

回答

2

你非常接近。在使用表达式限制数据中,改用它。

IF(Lower([Vehicle]) ~= "car*",true,false) 
万一

甚至更​​好...你有车有$或东西是不AZ

IF(Lower([Vehicle]) ~= "car.*",true,false) 

,或者如果你期待什么车前,成为...像thisCar1使用:

IF(Lower([Vehicle]) ~= ".*car.*",true,false) 

在第二示例中,.是任意字符和*是说明匹配0或更多此实例的。没有*,这就是你所拥有的,它表明匹配0个或更多的......没有任何实例。你只需要给它一些参考。

Remeber ~=使用正则表达式

+1

只是一个快速提示:你不需要在if语句中包含这个,因为Lower([Vehicle])〜=“car”,它的变体解析为布尔真/假 – niko

+1

@niko说得很好,绝对正确。这只是我的编码习惯 – scsimon

+0

非常好,这个工程。更进一步,我该如何使这个“不像”“车”(例如<>〜=“car”)。我知道这是行不通的,但既不是“=〜”,也不是“不喜欢”汽车“”。 – Chris