RegEx: (двойные) строки в кавычках - PullRequest
0 голосов
/ 04 сентября 2010

Я использую c # RegEx для поиска строк в кавычках в тексте скрипта.Я использую это выражение: new Regex("\"((?:\\\\.|[^\\\\\"]*)*)\""), например, "((?:\\.|[^\\\"]*)*)" значения, чтобы не заботиться о \" случаях

Это делает RegEx.Matches выполнения и никогда не останавливается для некоторых входных строк.Не обращайте внимания на эту проблему с .Net RegEx, я знаю, что мое выражение не самое лучшее.

Раньше я использовал выражение (?<!\\)".*?(?<!\\)", но этого недостаточно для "\\" входной строки.

Цель состоит в том, чтобы обнаружить строки в кавычках, прежде чем анализировать коды сценариев.

Кто-нибудь может предложить хорошее выражение?

Оно должно работать для:

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

(будьте осторожны, \ странно отредактированы на этом сайте)

Большое спасибо.

1 Ответ

1 голос
/ 04 сентября 2010

Обычно это соответствует

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

См. http://www.ideone.com/JiJwa.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...