通过ReGex从字符串中获取独特的单词

时间:2012-03-12 14:48:45

标签: regex vb.net

我需要你帮助创建一个正则表达式。我希望找到的正则表达式放在一个数组中。

UPDATE tableName SET fieldA= @param1, fieldB =@param2, 
                     fieldC = @param3 , fieldD=@param4
               WHERE fieldE=@param5 and fieldF=@param2 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

2 个答案:

答案 0 :(得分:1)

如果您要删除数组中的特定元素,请参阅以下问题:How can I delete an item from an array in VB.NET?

答案 1 :(得分:0)

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

这就像是

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

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