我想使用C#在任意輸入中提取兩個冒號(,包括冒號的)之間的任何內容。鑑於從輸入中提取組的C#正則表達式
String input = "a:one:b:two:c:three:d";
我想
{string[3]}
[0]: ":one:"
[1]: ":two:"
[2]: ":three:"
使用
String[ ] inverse = Regex.Split(input, ":.*?:");
我得到我想要的正好相反......
{string[4]}
[0]: "a"
[1]: "b"
[2]: "c"
[3]: "d"
我怎麼能逆此或爲有一些比Regex.Split更合適的情況?
這返回與他第一次嘗試時相同的結果。 – Bernesto
比賽集合是正確的設置....我測試之前,我張貼。 –
+1 @Matthew ..你可以看到我得出了同樣的結論(使用匹配)在我接受評論克里斯(另一個克里斯)上面..只是一個稍微不同的模式..我與你在正則表達式的優點/缺點..當我寫代碼行,我知道可以用正則表達式替代它驅使我堅果,但如果我決定使用正則表達式來代替那些過程往往導致我堅果的代碼行。 – Chris