Я новичок в регулярных выражениях, и мне нужно написать набор регулярных выражений, которые соответствуют различным форматам пакетов данных.
Моя проблема в том, что обычно мне нужно только искать начальную и конечную части пакета, чтобы различать их, данные между ними не имеют значения.
Какой самый эффективный способ игнорировать данные между началом и концом?
Вот простой пример.
Пакет, который я ищу, начинается с $ CH; и заканчивается #
В настоящее время мое регулярное выражение \$CH;.*?#
Это. *? Я волнуюсь о. Есть ли лучший (или более эффективный) способ принять любой символ между заголовком пакета и конечным символом?
Кроме того, некоторые пакеты имеют \ n символов в данных, поэтому используйте. не будет работать вообще, если это означает [^ \ n].
Я также рассмотрел [^\x00]*?
для обнаружения любых символов, поскольку в данных никогда не используется ноль.
Есть предложения?