2011-08-11 70 views
1

我有一個簡單的字符串:s:10:"char1";s:2:"13";i:1;a:8:,我想匹配13從裏面" ",在PHP我會做這樣的事情: /s:\d\d?:\"char1\";s:\d\d?:\"(.*?)\";i:\d\d?;a:\d\d?:/i,但我不是VB的比賽方法好,所以請給我完整的例子,我可以如何匹配我需要的東西(可以是多個匹配(2))。感謝簡單的正則表達式匹配字符串

回答

1

正則表達式模式放在一個正則表達式.NET對象應該是:

小號\:\ d + \: 「(\ d +)」

,以便識別任何圖案s:x:「y」(x和y用作數字值)可以包含數字y,在您的情況下爲13 ...

它匹配所有發生的事件。

然後通過在VB水平,我沒有那麼好,我給你一個守則草案(驗證):

Dim pattern As String = "s\:\d+\:""(\d+)""" 

Dim input as String = ....... 

For Each match As Match In Regex.Matches(input, pattern, RegexOptions.IgnoreCase) 
     Console.WriteLine("{0} - {1}", _ 
          match.Value, match.Groups(1).Value) 

match.Groups(1)給你13號(\ d + )。

match.Value給出了整個匹配值s \:\ d + \:「(\ d +)」。