I have a string "word1 word2 word3 word4 word5"
I would like to Split that into an array of: "word1 word2" | "word2 word3" | "word3 word4" | "word4 word5"
I can do it using a .NET split and loop, but I'd rather do it with a regex using Regex.Split
Here's the working split and loop:
Dim keywordPairArr As String() = Regex.Split(Trim(keywords), "[ ]")
For i As Integer = 0 To keywordPairArr.Length - 2
Dim keyword As String = keywordPairArr(i) & " " & keywordPairArr(i + 1)
If Not keywordDictionary.ContainsKey(keyword) Then
keywordDictionary.Add(keyword, Regex.Matches(keywords, "[" & keyword & "]+").Count)
End If
Next
Bonus: Every N-th word would be nice. N=3 would output "word1 word2 word3" | "word2 word3 word4" | "word3 word4 word5"
Any help on the Regex for spliting the string by every Nth [ ]?