2011-08-13 111 views
-1

字符串我對C#字符串: string buf = "\r\n \r\n \r\n 103E\r\n \r\n \r\n \r\n \r\n \r\ntest1 \r\n \r\n \r\n test2\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n  x16\r\n \r\n"正則表達式在C#

我想要得到的字符串

1. 103E 
2. test1 
3. test2 
4. 16 

如何使用正則表達式來做到這一點。

+4

什麼讓x16中的'x'無效? –

+0

@亨克Holterman同意,更好的解釋之前需要什麼比我的回答是可能的 –

+2

你確定你需要正則表達式嗎?在這種簡單的情況下,這是一個代價高昂的操作,請考慮定期更換字符串 –

回答

2

試試這個:

var separator = new string[] { "\r", "\n", " ", " " }; 
var result = buf.Split(separator, StringSplitOptions.RemoveEmptyEntries); 
// result == { "103E", "test1", "test2", "x16" } 

需要注意的是,如果你的輸入是任意的HTML,你應該使用一個HTML解析器。

+0

x16不是正確的結果。 –

+4

@亨克霍爾特曼:我敢打賭,這個問題的作者對「16」錯了,希望他能儘快澄清這一點 – sll