I have a regular expression with the following pattern in C#

```
Regex param = new Regex(@"^-|^/|=|:");

```

Basically, its for command line parsing. 

If I pass the below cmd line args it spilts `C:` as well. 

```
/Data:SomeData /File:"C:\Somelocation"

```

How do I make it to not apply to characters inside double or single quotes ?