2012-03-12 52 views
-1

我需要您爲此創建正則表達式的幫助。我想要找到的正則表達式放在一個數組中。通過ReGex從字符串獲取不同的單詞

UPDATE tableName SET fieldA= @param1, fieldB [email protected], 
        fieldC = @param3 , [email protected] 
       WHERE [email protected] and [email protected] and 
        fieldG = @param6 

通過使用正則表達式這樣:

@\w+ 

我產生這些結果:

Array[0] = @param1 
Array[1] = @param2 
Array[2] = @param3 
Array[3] = @param4 
Array[4] = @param5 
Array[5] = @param2 
Array[6] = @param6 

我將做什麼,以消除Array[5] = @param2所以我有以下結果呢?

Array[0] = @param1 
Array[1] = @param2 
Array[2] = @param3 
Array[3] = @param4 
Array[4] = @param5 
Array[5] = @param6 

回答

0

您可以使用LINQ的Enumerable.Distinct()

它會像

Dim enu As IEnumerable(Of String) = Array.Distinct() 

' If you need an array 
Dim array2() As String = enu.ToArray()