2010-01-21 4 views
0

사람은Regex.Split를이 문자열에 사용하는 방법?

    에 { ", 내/location.jpg 내/비디오/file.flv"비디오 =}

    을 변환하기 위해 Regex.Split을 작성하는 방법을 알고 있나요

  1. 내/비디오/file.flv이 같이
  2. 내/location.jpg
+0

닫는 인용문을 놓쳤습니다. – SLaks

+0

경로에 쉼표 (Windows에서 허용되는 문자)가 포함되도록 허용하는 경우 각 경로가 다른 방법으로 분리되어 있지 않으면 불가능한 문제입니다. –

+0

경로에는 쉼표가 포함되지 않습니다. –

답변

0

이 해결 방법은 나에게 트릭을 수행 한 것으로 보입니다. 생각?

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) 
1

:

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

고맙지 만 동적 FLV 및 동적 JPG로 어떻게 작동할까요? –

+0

또한 Telerik Converter를 시도했지만 구문 오류가 발생했습니다. VB에 대한 지식이 있으십니까? –

+0

동적 인 flv 및 동적 인 jpg는 무엇을 의미합니까? 원하는 문자열을'Split' 호출에 넣을 수 있습니다. – SLaks

0

당신은 스플릿 (Split) 기능을 사용하여 생각 해 봤나?

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

"my/video/file.flv"및 "my/location.jpg"가 항상 변경되므로 정규식 일치가되어야합니다. –

관련 문제