2016-08-02 33 views
-2

我可能有以下兩種字符串,我想相關的輸出:正則表達式的分裂「_」,除了第四發生

輸入:a_b_c_d_e,預期輸出:a, b, c, d_e

輸入: a_b_c_d,預計產出:a, b, c, d

我該如何使用正則表達式?

+0

您使用什麼語言/工具?大多數情況下,您可以在使用函數中用參數限制輸出。 – HamZa

+0

我正在使用.net/C# – ahallan

+0

查看[documentation](https://msdn.microsoft.com/en-us/library/c1bs0eda(v = vs.110).aspx)。基本上你需要分割'_'並相應地設置'count'參數 – HamZa

回答

1

可在拆分使用此表達式:

(?<!^(?:[^_]*_[^_]*){3})_ 

這個匹配從通過與在它恰好3下劃線的字符串下劃線前綴隔開。

演示:https://ideone.com/VZGv4t