Sample data: !!Part|123456,ABCDEF,ABC132!!
The comma delimited list can be any number of any combination of alphas and numbers
I want a regex to match the entries in the comma separated list:
What I have is: !!PART\|(\w+)(?:,{1}(\w+))*!!
Which seems to do the job, the thing is I want to retrieve them in order into an ArrayList or similar so in the sample data I would want:
- 1 - 132456
- 2 - ABCDEF
- 3 - ABC123
The code I have is:
string partRegularExpression = @"!!PART\|(\w+)(?:,{1}(\w+))*!!"
Match match = Regex.Match(tag, partRegularExpression);
ArrayList results = new ArrayList();
foreach (Group group in match.Groups)
{
results.Add(group.Value);
}
But that's giving me unexpected results. What am I missing?
Thanks
Edit: A solution would be to use a regex like !!PART\|(\w+(?:,??\w+)*)!! to capture the comma separated list and then split that as suggested by Marc Gravell
I am still curious for a working regex for this however :o)