Как использовать Regex.Split для этой строки? - PullRequest
0 голосов
/ 21 января 2010

Кто-нибудь знает, как написать Regex.Split для преобразования

{видео = "мой / видео / file.flv, мой / location.jpg"}

в

  1. мой / видео / file.flv
  2. мой / location.jpg

Ответы [ 3 ]

1 голос
/ 21 января 2010

Как это:

new Regex(@"[{="",}]").Split(@"{video=""my/video/file.flv,my/location.jpg}").Where(s => s.Length > 0)

РЕДАКТИРОВАТЬ : В VB:

Dim regex As New Regex("[{="",}]")
Dim myStr = "{video=""my/video/file.flv,my/location.jpg}"

Dim results = regex.Split(myStr).Where(Function(s) s.Length > 0)
0 голосов
/ 21 января 2010

Похоже, что эта работа сработала для меня. Мысли

    Dim str As String = "this is exciting {video=""my/exciting/video.flv,my/refreshing/image.jpg""} this is refreshing"
    Dim regFind As String = "(?'text'\{video=""(.*)\""})"
    Dim matcher As Match = Regex.Match(str, regFind)

    Dim Matched As String() = (matcher.Groups("text").Value).Split(",")

    Dim video As String = Matched(0).Replace("{video=""", "")
    Dim jpg As String = Matched(1).Replace("""}", "")

    Response.Write(video)
    Response.Write("<br />")
    Response.Write(jpg)
0 голосов
/ 21 января 2010

Рассматривали ли вы использование функции разделения?

string x  = "{video=\"my/video/file.flv,my/location.jpg\"}";
string xx = x.Split(',');
...