2012-03-12 3 views
-1

Мне нужна ваша помощь в создании Regex для этого. Я хочу, чтобы найденное регулярное выражение помещалось в массив.Получение отличительных слов из строки через ReGex

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

с помощью этого Regex:

@\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

Вы можете использовать Enumerable.Distinct() LINQ.

Было бы что-то вроде

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

' If you need an array 
Dim array2() As String = enu.ToArray() 
Смежные вопросы