2016-08-16 91 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