下面是示例字符串如 '/ 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 2011-03-14 18:55:16
用新的代碼示例更新了我的答案。 – gnab 2011-03-14 19:09:16