parse

Разбор строк на ВСПТД-структуры, а также генерация соответствующих регулярных выражений.

class vsptd.parse.VSPTDParse(settings=<VSPTDSettings>)

Регулярные выражения для разбора строк

Класс обеспечивает удобный интерфейс генерации регулярных выражений для разбора строк.

Примечание

  • представленные выражения не обеспечивают валидацию,
  • свойства недоступны для изменений;
  • для пересчёта выражений необходимо заново создать экземпляр класса.
Параметры:settings (VSPTDSettings, необяз.) – настройки конфигурации ВСПТД; по умолчанию используются стандартные
re_trp_ref_special

“Особенный” триплет-ссылка — P.N

re_trp_ref

Триплет-ссылка — $P.N

re_trp_special

Особенный” триплет — P.N=V;

re_trp

Триплет — $P.N=V;, $P.N=V”C”;, $P.N=:V”C”; и т.д.

vsptd.parse.parse_trp_str(str_to_parse: str, parse_settings=<VSPTDParse>)

Разбирает строку на триплеты и возвращает триплетную строку

Примечание

  • не поддерживаются “особенные” триплеты;
  • функцией можно парсить и триплеты, но вернётся всё равно триплетная строка TrpStr;
  • вернёт параметр str_to_parse без изменений, если он будет TrpStr.

Предупреждение

Не гарантируется верный парсинг строк с ошибками.

Параметры:
  • str_to_parse (str) – строка для парсинга
  • parse_settings (VSPTDParse, используются стандартные по умолчанию) – настройки конфигурации ВСПТД; по умолчанию используются стандартные
Тип результата:

TrpStr

Исключение:
  • TypeError – если str_to_parse не str и не TrpStr
  • ValueError – неверный формат значения триплета