Question: I'm trying to find all of the quoted text on a single line.

Example:

```none
"Some Text"
"Some more Text"
"Even more text about \"this text\""

```

I need to get: 

* `"Some Text"`
* `"Some more Text"`
* `"Even more text about \"this text\""`

`\"[^\"\r]*\"` gives me everything except for the last one, because of the escaped quotes.

I have read about `\"[^\"\\]*(?:\\.[^\"\\]*)*\"` working, but I get an error at run time:

```none
parsing ""[^"\]*(?:\.[^"\]*)*"" - Unterminated [] set.

```

How do I fix this?

Answer: 
A simple answer, without the use of `?`, is

```
"([^\\"]*(\\")*)*\"

```

or, as a verbatim string

```
@"^""([^\\""]*(\\"")*(\\[^""])*)*"""

```

It just means:

* find the first `"`
* find any number of characters that are not `\` or `"`
* find any number of escaped quotes `\"`
* find any number of escaped characters, that are not quotes
* repeat the last three commands until you find `"`

I believe it works as good as @Alan Moore's answer, but, for me, is easier to understand. It accepts unmatched ("unbalanced") quotes as well.
If you can define start and end, the following should work:

```
new Regex(@"^(""(.*)*"")$")

```