В общем, регулярные выражения используют понятия групп. Группы указаны в скобках.
Так Мне нравится
Было бы мне нравится (. ). = Все символы *, означающие столько же или ни одного из предшествующих символов
Sub Main()
Dim s As String = "I Like hats"
Dim rxstr As String = "I Like(.*)"
Dim m As Match = Regex.Match(s, rxstr)
Console.WriteLine(m.Groups(1))
End Sub
Приведенный выше код будет работать для строки, которая имеет значение «Мне нравится», и распечатывает все символы после включения символа «as». соответствует даже пустому пространству.
Ваш второй случай более интересен, потому что первый rx будет соответствовать всему концу строки, вам нужно что-то более ограничительное.
Мне нравится (\ w +) и (\ w +): это будет соответствовать I Like then a space
и одному или нескольким символам слова, а затем and
пробел и one or more word characters
Sub Main()
Dim s2 As String = "I Like hats and dogs"
Dim rxstr2 As String = "I Like (\w+) and (\w+)"
Dim m As Match = Regex.Match(s2, rxstr2)
Console.WriteLine("{0} : {1}", m.Groups(1), m.Groups(2))
End Sub
Для более полной обработки regex посмотрите этот сайт, на котором есть отличный учебник.