I am new to using pattern in regular expression. I have read a couple of links from Microsoft site, thought I understood but I came across this scenario and do not know why it is not providing the results I expected.

I would like to split MyCmd into a list of strings: print,a,+,b,;
Normal split will not keep the delimiters as far as I understand. So, I think I have tried using regex with the pattern defined below: 
(basically I want to split the string into a list or queue and keep the delimiters ;,+-\*/{}[]). 

```
 string MyCmd = "print a+b;";
 private string MyDelim = @"\b[\s;,\+\-\*\/%=\<\>\(\)\{\}\[\]]\w+";
 myStuff = new Queue<string>(Regex.Split(MyCmd,MyDelim));

```

But so far, my code above is not yielding the expected results. 

What is not correct in my pattern?