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 № 1Geralmente é correspondido usando
"((?:[^\"]|\.)*)"
Vejo http://www.ideone.com/JiJwa.