问题与需求
本动作的参考规则库提供了不少模板性质的替换规则,例如:
-------------------------------------------------------------------------------
删除左边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]])◒◒◒
--------------------------------------------------------------------------------