Imports System.Text.REgularExpressions
Dim frase = "Selezionare il valore[OPTION]xxx | tttt| tttttt | dfdfdf| dfdfdf[OPTION]ererer | fdfdf| ererdfdf | dfdfdcv| dfdfd"
Dim regex As New Regex("(.*?)(\[OPTION\]|$)")
Dim matches = regex.Matches(frase)
For Each match in matches
Console.WriteLine(match.Groups(1).Value)
Dim parti = frase.Split(new String() {"[OPTION]"}, StringSplitOptions.None)