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, используются стандартные по умолчанию) – настройки конфигурации ВСПТД; по умолчанию используются стандартные
Тип результата: Исключение: - TypeError – если
str_to_parseнеstrи неTrpStr - ValueError – неверный формат значения триплета