唐库的查找替换功能支持AI替换:
可以指定文章,指定行搜索关键词,支持大小写敏感,整词匹配,正则表达式搜索。独有功能:支持关键词提取,统计,支持用AI回答替换关键词,支持用户自定义替换列表。
全功能的界面:
全功能提供了关键词所在行对前面行及后面行的限制,可以应对各种不同的搜索要求。例如:A关键词前面3行内必有B关键词。还有AI替换及自定义替换列表,下面一一解析。
1 信息提取统计功能:
信息提取统计功能需要正则表达式,上图是通过正则表达式提取《罗密欧与朱丽叶》专辑中的大写人名,”[A-Z]{3,20}”表示要查找的词由A-Z等大写字母组成,字符个数3-20个,这样取出来的基本都是人名。
2 AI替换功能:
AI替换功能可以用于英文文章的人名地名的翻译,找到这些名称,然后用AI翻译,将翻译结果替换原名。这功能必须借助正则表达式的分组,下面介绍一下:
(\w+)(\d+)
上面的式子中,\w 表示A-Z及a-z任意字母,\d 表示0-9任意数字,+表示前面的字符重复1到多个(数量不确定),还有两组小括号。
AA123, B33, CDE0 这三个字符串都可以匹配,分组的解释如下:
$0 代表整个字符串
$1 代表第一个小括号中的字符串
$2 代表第二个小括号中的字符串
对于字符串 AA123 来说,其 $0 = AA123, $1 = AA $2 = 123
$0 $1 $2可以用于替换内容,例如替换内容处写上:$2$1 , 执行替换后 AA123 将变为 123AA
AI替换功能是对分组替换功能进行了扩展:
$ai0 将$0的内容与prompt组合后发给AI,其返回内容即是$ai0的内容
$ai1 将$1的内容与prompt组合后发给AI,其返回内容即是$ai1的内容
$ai2 将$2的内容与prompt组合后发给AI,其返回内容即是$ai2的内容
3 用户自定义词表替换功能:
该功能与AI替换功能类似,但不用AI的回答替换,使用用户自定义词表。
$ci0 将$0的内容与prompt组合后发给AI,其返回内容即是$ai0的内容
$ci1 将$1的内容与prompt组合后发给AI,其返回内容即是$ai1的内容
$ci2 将$2的内容与prompt组合后发给AI,其返回内容即是$ai2的内容
该功能的目的在于:AI替换之后,可能会有一些错误,此时提取AI替换的词表,人工修改之后,使用用户自定义词表替换功能,实现最终完美替换。
4 跨行的问题
为了简易使用,唐库的查找功能是不跨行的,如何能在替换后增加一行呢?
在替换内容中使用\n即可,\n代表换行符
如何能在替换后删除一行呢?
使用$$join关键字,例如替换内容为$$joinAA,如果替换正好发生在行首,$$join的含义是合并换行符,该行将与上一行合并。
如果替换内容为AA$$join ,如果替换正好发生在行尾,$$join的含义是合并换行符,该行将与下一行合并。