txtFormat的一些自定义正则合集及其功能介绍。



这些自定义正则主要是针对一些有难度的文本处理，一般情况下，绝大多数文本都是用不到的，大家了解一下即可。

用法很简单，只要custreg.txt和txtFormat.exe处于同一文件夹就能调用了。


下面我简单解释一下这些正则的用途及功能。（现在txtF的替换框可以直接输入正则式，逐个点击替换了）


1、引号引住的多行硬回车的处理（使用前提：排除缺字缺标点的情况下）

以《都市少帅》为例：
【双行】
　　“那你们以
　　前躲在哪里？”
【三行】
　　楚天灵光闪过。握着狗尾巴草走向后花园。此时老妖也审讯完毕擦着手杂物房出来。见到楚天忙开口说：“少帅。那家伙终于开
　　口了。他说李公了关在西海岸的天望渔村祠堂。里面有三个人看守
　　着。”
【四行】
　　凡间点点头。挥手让人把指令发出去，随即试探着问：“少帅
　　。唐大龙留着始终是个祸害，这次唐门攻打杭村冒出那么多余孽分
　　子接应，就可以看出他的根深蒂固，要不咱们把他干掉绝了余孽分
　　子的希望？”
【五行】
　　楚天点点头：“像今天这种情况，应该采用‘机动灵活’方针。

    能打则打，不能打则退，有战机时，狠狠地打他一下，但是，必须让各位将领明白，保存兵力不是目的，而是为了有效地消灭敌人。

    这样做，各作战部队就可以充分挥他们作战的主动性和机动性。”


●处理方法●
引号引住的多行硬回车的处理(双行):
(“[^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,}”)
替换为$1$2
引号引住的多行硬回车的处理(三行):
(“[^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,}”)
替换为$1$2$3
引号引住的多行硬回车的处理(四行):
(“[^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,}”)
替换为$1$2$3$4
引号引住的多行硬回车的处理(五行):
(“[^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,})[^”。！？…]\n(?:[ 　\t]+)?([^”“\n]{0,}”)
替换为$1$2$3$4$5


2、非引号引住的硬回车处理（使用前提：排除缺字缺标点的情况下）

以《都市少帅》为例：
【双行的】
　　周兆森知道行踪已经被发现，警察很快就会
　　追查过来，楚天他们很快也会追杀而来，周兆森现在才发觉，京城虽大，却没有自己的藏身之地。
【三行的】
　　依旧是在昨晚的豪华厢房。依旧是山珍海味和美酒，但坐在酒
　　席中间的人却不同了，李大雕父子，张荣贵以及楚天，望着楚天波
　　澜不惊的神情，李大雕知道自己玩不过人家了，于是轻轻叹息，仰头喝下半杯酒。
【四行的】
　　楚天离开之后并没有直接回云水山居，而是让帅军兄弟取道去
　　龙泉山庄，在道上混了那么久，跟各种人都打过交道，唯独没有跟
　　军火分子有什么来往。自己也没有想到，他们会成为自己的间接杀
　　手。
【五行的】
　　他缓缓低下头，一把两寸宽的匕首刺在胸口处，他顺着滴血的
　　匕首，抬起头想要看向它的主人。却没有见到任何人，唐门领队直挺挺的跪在地上。身子还是在抽挠，眼睛张得大大的，随即又听扑
　　扑的枪响。他身后的手下正被人枪击，每颗子弹都要了他们的命，有两个
　　家伙刚抬枪寻找目标，太阳穴就被枪口阴森森的顶着，这两人明智
　　的举起手来。想要有活命的机会，但他们想错了，扑扑两声。子弹从脑门穿过。


●处理方法●
(?<=\n)(?!.*第[壹贰叁肆伍陆柒捌玖一二两三四五六七八九十○零百千O0-9０-９]{1,12}(?:章|节|節|回|集|部|卷|篇))(.*?[^]^}^※^〕^:^：^》^】^.^。^？^?^”^"^…^！^'^’^)^）^\n^!^—^〗^\-^─])(\r\n)(?:[ 　\t]+)?(.*?)\r\n
替换为$1$3

或者
(?<=\n)(?!.*第[壹贰叁肆伍陆柒捌玖一二两三四五六七八九十○零百千O0-9０-９]{1,12}(?:章|节|節|回|集|部|卷|篇))(.*?[^]^}^※^〕^:^：^》^】^.^。^？^?^”^"^…^！^'^’^)^）^\n^!^—^〗^\-^─])(?:\r\n)(?:[ 　\t]+)?(.*?)\r\n
替换为$1$2


3、章节缺少‘章’字
『示例』
　　第二百五十三 见到学姐
　　……
　　第四百零八 击杀天狼
　　……

●处理方法●
(第[－\-壹贰叁肆伍陆柒捌玖一二两三四五六七八九十○零百千O0-9０-９]{1,12}) (?!章)(.*?)\r\n
替换为$1章 $2\r\n


4、章节缺少‘第’字
『示例』
　　一千零一十二章 敌人狡猾
　　……
　　一千零一十三章 杀伐
　　……

●处理方法●
(?<=[ 　\t\n])(?<!第)([－\-壹贰叁肆伍陆柒捌玖一二两三四五六七八九十○零百千O0-9０-９]{1,12}章.*?)\r\n
替换为第$1


5、查找章节标题的.号并去除
『示例』
　　第1807章 大.杀四方
　　第.1808章 再展雄风
　　第1.817章 最后之战
　　……
　　第1895章 山.雨欲来
　　第1895章 山雨.欲来
　　第1895章 山雨欲.来
　　……

●处理方法●
(第)(?:\.)?([0-9]+)(?:\.)?([0-9]+)(?:\.)?(章)(?: )?(?:\.)?([\x4e00-\x9fa5]+)(?:\.)?
替换为$1$2$3$4$5


6、不规则重复章节
『示例』
　　第一百五十二章 扫场子
　　第一百五十二章扫场子
　　……
　　第963章 凶狠淘汰
　　第963章凶狠淘汰
　　……
　　第六百三十章 又见烈翌
　　第六百三十章
　　……
　　第803章  开始行动（上）
　　第803章  
　　……
　　第1711章 风云变色
　　第1711章风云变色（4更求花）
　　……

●处理方法●
(第[－\-壹贰叁肆伍陆柒捌玖一二两三四五六七八九十○零百千O0-9０-９]{1,12}[章节節回集卷部篇])( )?(.{0,80})\r\n.*?(\r\n.*?){0,5}([ 　\t]+)?\1.*?\r\n
替换为$1$2$3\r\n


7、提取章节前后行
『示例』
　　此月第16更砸到，鲜花至240朵，谢谢兄弟们的支持！HOho
　　第1663章 败敌
　　连续两更，继续求花。
……
●检查章节前后行的广告是否清除干净，是否缺行、缺段。
方法1、先删除所有空白行，在搜索框输入.+\n.*第[0-9]章*.+\n.+，然后点击‘广告检查及字符串计数’就能提取出来了。
方法2、不用删除空白行，输入(\n.*?){4}第[0-9一二两三四五六七八九十○零百千]+章.*(\n.*?){1}提取。{4}{1}里面的数字可根据需要修改。


8、引号单独一行
『示例』
　　林大炮哈哈笑了起来爽朗的说：“
　　少帅真是人中之龙虎帮创立至今少帅是唯一有胆量有身手带着棺材进入华都别墅还能面不改色的跟林某谈笑风生真实佩服。”
●处理方法●
：“\r\n[ 　\t]+
替换为：“


9、连续句号
『示例』
　　欧阳采薇望着离去的楚天等人。眼里闪烁着杀机。但很快就恢复了平静。今晚虽然让楚天逃脱围杀。但不代表他还有机会躲过所以击杀。想到这里。欧阳采薇也领着刺下的四名高手消失在长街。唯有空气中弥留些许的幽香。
……

●处理方法●
([\x4e00-\x9fa5]+)。([\x4e00-\x9fa5]+。.*\n)
替换为$1，$2


10、同行重复章节
([0-9]{1,12}章).*?\1.*?\r\n
○如：234章 XXX 234章 OOO


11、添加页码
『示例』
　　第1章 转世重生
　　第2章 新的环境
　　第3章 初战实力
　　第4章 老古董
　　第5章 出名
　　……

○这个是我制作E书用的，在章节行后添加按顺序排列的页码。
(第)([壹贰叁肆伍陆柒捌玖一二两三四五六七八九十○〇零百千O0-9０-９]{1,12})(章)(.*?\r\n)
替换为$1$2$3$4- $2 -\r\n

12、提取建议行、的得地行
.*建议：.*
○这个是我提取黑马校对的勘误文本用的。


13、行尾右引号前缺少叹号
『示例』
　　转身向佣人吩咐道：“吴妈。备饭”
　　……
●处理方法●
([\x4e00-\x9fa5])”\r\n
替换为$1！”

14、查找超过5行的段落。
.{339,}\n

15、查找重复行
(.{4,}\n)\1

16、冒号后面的双引号
(：)\r\n(?:[ 　\t]+)?(“)
替换为$1$2

17、冒号后添加“
：(?!“)
替换为：“

