Я использую c # RegEx для поиска строк в кавычках в тексте скрипта.Я использую это выражение: new Regex("\"((?:\\\\.|[^\\\\\"]*)*)\"")
, например, "((?:\\.|[^\\\"]*)*)"
значения, чтобы не заботиться о \"
случаях
Это делает RegEx.Matches
выполнения и никогда не останавливается для некоторых входных строк.Не обращайте внимания на эту проблему с .Net RegEx, я знаю, что мое выражение не самое лучшее.
Раньше я использовал выражение (?<!\\)".*?(?<!\\)"
, но этого недостаточно для "\\"
входной строки.
Цель состоит в том, чтобы обнаружить строки в кавычках, прежде чем анализировать коды сценариев.
Кто-нибудь может предложить хорошее выражение?
Оно должно работать для:
echo("Hello" + yourName + ", here is \"MyTest\"");
path = "\\" + file;
echo("path ends with \\");
(будьте осторожны, \ странно отредактированы на этом сайте)
Большое спасибо.