샘플 문자열처럼 '/ AAA/BBB/CCC/DDD'또는 '/ AAA/ZZZ'
AAA
BBB
CCC
처럼 나는 각 블록을 얻을 수있는 정규식을 얻고 싶은
, DDD는
'/ aaa/bbb/ccc/ddd'와 같은 문자열을 구문 분석하는 방법은 무엇입니까?
따라서, 나는
Regex r = new Regex(@"(/[^/]*)*");
을 썼다 그러나 그것은 단지
는 /DDD
어떻게 모든 사람, 엄마를 얻을 수 있습니다, 마지막 경기를 얻을 수 있습니다 고마워.
업데이트 내 질문 : 나는 재미를 위해서 '나누기'를 알고 있습니다.
string s = @"ftp://127.0.0.1/TE ST.中文 空格CC/T # ES T.OK/# ##中文 测试##^#@!aaa.txt";
내가 /.../ 사이의 각 블록을 인코딩 할 (사용 Uri.EscapeDataString (각)) 내가 Regex.Replace를 사용하는 것을 선호 , 그것은 가능하다 : 상황은 내가 문자열이 무엇입니까?
괜찮아요. 'ftp://1.1.1.1/aaa/bbb/ccc/test.ext'와 같은 문자열이 있는데, 'aaa'=> Uri.EscapeDataString ('aaa')와 'bbb ','ccc ','test.ext '같은 일을 어떻게해야합니까? – nonocast
새로운 답변 코드가 새 코드로 업데이트되었습니다. – gnab