1. 程式人生 > >正則 實現等長度的分割字串

正則 實現等長度的分割字串

需求是,有一任意長度的字串,要將其按每四個1組的等長度分割成一陣列

實現過程是這樣的:

 

現在需求變了:

 

這樣子的話,可以這樣來實現:

 

之所以用 (?<=\G(?:\w+[,,]){3})  而 不用 (?<=\G(\w+[,,]){3}) 

是因為 如果在 Regex.Split 表示式中使用捕獲組,則生成的字串陣列中會包含捕獲組。

最後帖上  \G 的 MSDN解釋:指定匹配必須出現在上一個匹配結束的地方。與 Match.NextMatch() 一起使用時,此斷言確保所有匹配都是連續的。