/ / RegEx: (double) strings entre aspas - c #, regex

RegEx: (double) strings entre aspas - c #, regex

Eu estou usando c # RegEx para pesquisar as strings entre aspas em um texto de script. Eu uso esta expressão: new Regex(""((?:\\.|[^\\"]*)*)""), por exemplo "((?:\.|[^\"]*)*)" significados para não cuidar de " casos

Isto faz RegEx.Matches executa e nunca pára para algumas strings de entrada.

Não importa esse problema com .Net RegEx, sei que minha expressão não é a melhor.

Antes, eu usei (?<!\)".*?(?<!\)" expressão, mas não é suficiente para "\" cadeia de entrada.

O objetivo é detectar strings entre aspas antes de analisar os códigos de script.

Alguém sugeriria uma boa expressão?

Tem que trabalhar para:

echo("Hello" + yourName + ", here is "MyTest"");
path = "\" + file;
echo("path ends with \");

(cuidado, são estranhamente editados com este site)

Muito obrigado.

Respostas:

1 para resposta № 1

Geralmente é correspondido usando

"((?:[^\"]|\.)*)"

Vejo http://www.ideone.com/JiJwa.