2012-03-12 50 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()