/ / з використанням regex для поділу запису Combobox на дві змінні - regex, vb.net

використовуючи регулярний вираз, щоб розділити запис Combobox на дві змінні - regex, vb.net

Я шукаю деякі інструкції. У мене є комбобокс, який заповнюється конкатенацією двох таблиць з бази даних SQL. Приклад тексту: "The Wild - 16.11.2014 2:00". Я намагаюся мати staa тримати "Дикий" і staB "11/16/2014 2:00". Довжина. Я спробував використовувати традиційний рядок, розділений на "-", але це тільки повертає перше слово. Далі я спробував оператор регулярного виразу:

Dim input As String = strA
Dim pattern As String = "-"

Dim substring() As String = Regex.Split(input, pattern)
For Each match As String In substring
Console.WriteLine(""{0}"", match)
Next

але я не впевнений, як перевірити, що відбулося поділ або як отримати доступ до інформації з розбивки.

Відповіді:

0 для відповіді № 1

Я вважаю за краще використовувати групи, щоб робити такі речі з регулярними виразами.

Таким чином можна виявити відсутність очікуваної моделі для роботи з іншими входами.

pattern = "^(?<a>[^-]+) - (?<b>[^-]+)$"
dim m as match=regex.match(input,pattern)
dim a as string=""
dim b as string=""
if m.success then
a=m.groups("a").value
b=m.groups("b").value
end if