Я немного озадачен здесь. У меня был этот метод, который до недавнего времени работал нормально:
internal static bool IsZplFormat(string szString)
{
var regex = new Regex(@"\^XA.*\^XZ\\r\\n");
return regex.IsMatch(szString);
}
Это бы хорошо работало, учитывая следующую строку (взятую из моего модульного теста):
const string zplSample = "^XA blah blah blah ^XZ\r\n";
То, что сейчас происходит, это то, что я получаю что-то вроде этого:
const string zplSample = "^XA blah blah \"blah ^XZ\r\n";
А теперь мое регулярное выражение больше не соответствует.
Я думал, что .*
должен совпадать со всеми символами, но похоже, что он запутался в этой двойной кавычке. Любые идеи о том, как я могу заставить это работать снова?