Я пишу PEG-файл для использования в pest для нашего dsl. Существует необходимость, где мне нужно проанализировать значение ключа, где значение является регулярным выражением в тройной кавычке. Я не могу написать для этого правила борьбы с вредителями.
Значение: """Some regex here"""
Правило, которое я определил:
TQ = {"\"\"\""}
, и мне нужно
regex = {TQ ~ Anything but not TQ ~ TQ}
Я пытался с
regex = {TQ ~(!TQ)* ~ TQ}
, который не работает и не правильно PEG
regex = {TQ ~ ANY* ~ TQ}
, который жадно потребляет все токены, даже тройные кавычки в конце
Правило должно анализировать регулярные выражения в тройных кавычках, таких как
"""^\w+\s+\d\d\d\d\-\d\d\-\d\d\s+\d\d\:\d\d\:\d\d\s+AB_02V\s+\d+\s+.*"""