【发布时间】:2020-06-10 10:28:54
【问题描述】:
我有这两行:
What is P(output1|cause1=2, cause2=2)
What is P(output2|cause3=2)
我想改成:
method_to_use(model, {"cause1": 2, "cause2": 2}, "output1")
method_to_use(model, {"cause3": 2}, "output2")
这是我的正则表达式:
.*P[(]([a-z1-9]+)[|](([a-z1-9]+)=([1-9]),?)+[)]
我尝试像这样替换它:
method_to_use(model, {"$3": $4}, "$1")
但我只得到了小组中的最后一个:
method_to_use(model, {"cause2": 2}, "output1")
是否有可能做某种“循环”并在途中改变所有配合?
【问题讨论】:
-
什么是编程语言/工具?
-
这个工具很棒
-
1) 将
.*P\(替换为method_to_use(,2)\(\K(\w+)\|([^()]+)替换为model, {$2}, "$1",3)(\w+)=(\w+)替换为"$1": $2。有一件事是肯定的:你不能用一个正则表达式来做到这一点。
标签: regex sublimetext3 regex-group