「规则模版」功能使用说明

经验创意 · 142 次浏览
咿呀杀杀 创建于 2025-01-03 18:40


问题与需求

本动作的参考规则库提供了不少模板性质的替换规则,例如:

-------------------------------------------------------------------------------

删除左边3个字符(每行)
(?m)^[^\r\n]{3}◒◒◒

数字乘以10
\d+(\.\d+)?◒◒◒$= double.Parse($&) * 10 + ""

删除文本A与文本B之间的内容(每行)
(?<=文本A).+?(?=文本B)◒◒◒

--------------------------------------------------------------------------------

现在有这么一个问题,这一类规则其实并不适合完全写死,规则代码中红色部分是需要变动的,每次使用都需要临时修改实在不够方便。如果红色部分可以在执行时自动弹出表单让我输入就好了。

于是有了这个功能:

 

 

实现方法

以「删除左边N个字符」这个规则为例,我希望红色部分——即删除的字数——在执行时由我填写:

把规则代码中需要填写的部分用一个“占位符”(或者说是”变量“)来代替就行。

这个占位符的写法为:[[字段名称]]

那么,这个例子的占位符写作:[[删除字数]]

把这个占位符代入替换规则,便可得到最终的结果:

(?m)^[^\r\n]{[[删除字数]]}◒◒◒

同样的,另外两条规则,可改写成:

-------------------------------------------------------------------------------

数字乘以N
\d+(\.\d+)?◒◒◒$= double.Parse($&) * [[乘以多少]] + ""

删除文本A与文本B之间的内容(每行)
(?<=[[文本A]]).+?(?=[[文本B]])◒◒◒

--------------------------------------------------------------------------------

咿呀杀杀 最后更新于 2025/1/4

回复内容
暂无回复
回复主贴