2014-12-10 6 views
1

Я хочу использовать регулярное выражение для соответствия ссылке и поместить первый в строку.Значение regex для строки

Я не знаю, почему ниже код ничего не показывает.

Пожалуйста, помогите мне.

Private Sub Info_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Info.Click 

     dim theusercp as string = "http://google.com/abcd/12345" 

     Dim pattern As String = "http://.*.com" 
     Dim rs As String = Regex.Match(theusercp, pattern, RegexOptions.Multiline).Groups(1).Value 


     urlbase.Text = rs 
'Display the string in label1 
     MessageBox.Show(rs) 
'I hoped it to show "http://google.com" but the result is blank. 

    End Sub 
+0

попробуйте использовать http: \/\ /.*. Com или просто http:. *. Com – Codeek

ответ

1

В коде, вы обратитесь к Groups(1), но нет нет groups в вашем регулярном выражении! Просто верните сразу согласованное значение:

Dim rs As String = Regex.Match(theusercp, pattern, RegexOptions.Multiline).Value 

Это даст желаемый результат.

В качестве примечания стороны: Ваша модель также будет соответствовать http://example.com/xcom в http://example.com/xcom/123. Я не уверен, что это то, что вы сделали ...

+0

Большое спасибо. Он отлично работает! – user1785594

Смежные вопросы