奇了怪了,正则替换有时有效,有时无效,请高手帮忙看看

使用问题 · 832 次浏览
王小崔 创建于 2024-01-10 21:02

自已创建了一个动作用于markdown格式排版,动作网址https://getquicker.net/Sharedaction?code=b4d5fd25-7d2e-48e6-6fa4-08dc11244c92
现在出现了一个问题请高手帮忙。
测试文本内容如下:

第二章管辖
第一节级别管辖
一、右百进右或
查右划百功划

在动作中的替换文本中批量正则替换有这样一条替换内容:^[一二三四五六七八九十百千万]+、(.*?)[^;。]$|## $&
目的是为了将第三行”一、右百进右或“改成markdown的2号标题,即## 一、右百进右或
但不能将后面有;号或。的同样文字改成2号标题,即不能将”一、右百进右或;“改成2号标题
现在的问题是,如果我选前三行,然后一键排版,上面的规则生效,但如果我选四行文字,则规则不生效,也就是如果只要第三行不是最后一行,规则就不生效,不知道问题出在哪里。
请高手帮忙看一下是不是BUG,可以在第三行后加;或。测试。

CL 最后更新于 2024/1/10

回复内容
CL 2024-01-10 21:04
#1

发下调试文件网址,指出其中不符合预期的步骤编号。

王小崔 回复 CL 2024-01-10 21:17 :

调试文件网址:https://temp.getquicker.net/643688/b04cee1d79434139b27bca472e53621d.html
测试文本内容如下:

第二章管辖
第一节级别管辖
一、右百进右或。
查右划百功划

不懂步骤编号是指哪个,是”31 3替换文本批量(替换多种内容) => {排版}“这里面出问题。请看一下,谢谢

王小崔 回复 CL 2024-01-10 21:42 :

解决了,非常感谢,就是行尾匹配的问题。改成^[一二三四五六七八九十百千万]+、(.*?)[^;。]\r$|## $&
就没问题了

王小崔 2024-01-10 21:15
#2

调试文件网址:https://temp.getquicker.net/643688/b04cee1d79434139b27bca472e53621d.html
测试文本内容如下:

第二章管辖
第一节级别管辖
一、右百进右或。
查右划百功划

不懂步骤编号是指哪个,是”31 3替换文本批量(替换多种内容) => {排版}“这里面出问题

CL 2024-01-10 21:22
#3
回复 王小崔 :

调试文件网址:https://temp.getquicker.net/643688/b04cee1d79434139b27bca472e53621d.html
测试文本内容如下:

第二章管辖
第一节级别管辖
一、右百进右或。
查右划百功划

不懂步骤编号是指哪个,是”31 3替换文本批量(替换多种内容) => {排版}“这里面出问题。请看一下,谢谢

可能是行尾的匹配问题,参考这个 https://getquicker.net/KC/Kb/Article/371 

另外这个正则的文档很好,可以参考下,里面有行尾的匹配说明 正则速查手册 - by 咿呀杀杀 - 动作信息 - Quicker 

回复主贴