Я не специалист матч-модель, и я работал над этим в течение нескольких часов без возможности:/Извлечение переменных из шаблону
У меня есть входной строки так же, как это:
Dim text As String = "32 Barcelona {GM C} 2 {*** Some ""cool"" text here}"
И я просто хочу, чтобы извлечь 3 вещи:
- Барселона
- GM C
- ** * Некоторые «круто» текст здесь
Узор Я пытаюсь что-то вроде этого:
Dim pattern As String = "^32\s(?<city>[^]].*\s)\{(?<titles>.*\})*"
Dim m As Match = Regex.Match(text, pattern)
If (m.Success) Then
Dim group1 As Group = m.Groups.Item("city")
Dim group2 As Group = m.Groups.Item("titles")
If group1.Success Then
MsgBox("City:" + group1.Value + ":", MsgBoxStyle.Information)
End If
If group2.Success Then
MsgBox(group2.Value, MsgBoxStyle.Information)
End If
Else
MsgBox("fail")
End If
Но это не работает в любом случае :( Что должно быть рисунок, чтобы извлечь эти 3 переменные?
Есть ли какие-либо ограничения на «классный» текст? Если нет, RegEx может быть не лучшим выбором, так как ваш ввод не соответствует формальному определению для «регулярного» ввода. –
С другой стороны, вы, возможно, все еще можете это сделать, потому что вы можете взять все до конца строки. –