我覺得很難概括我的問題,所以我將從一個示例開始。我有一個文本每行中它必須驗證以下模式:匹配模式上的多行並返回佔位符
{new_field} is {func} of {field}[,{field}]
凡is
和of
固定條款,{new_field}
和{field}
是可變的條件,需要以某種方式返回,[
和]
之間的事情是可選。我需要這個返回一個字典列表,每個字段都包含從textarea中每行提取的可變字詞。
因此,舉例來說,如果我有以下輸入:
name is concat of first_name, last_name
price is sum of product, taxes, shipping
我需要的輸出:
[{'new_field': 'name', 'func': 'concat', 'fields': ['first_name', 'last_name']},
{'new_field': 'price', 'func': 'sum', 'fields': ['product', 'taxes', 'shipping']}]
現在,我想split
婷整條生產線和索引的使用以匹配條款,但如果我需要定製佔位符的樣子,我將很難做到這一點。然後,我想使用正則表達式,但遺憾的是,我不知道如何開始/使用re
模塊。任何幫助和提示將不勝感激!