|
分割思路:
- 先正则匹配到章节名,得到章节名数组;
- 然后 子文本替换 章节名,在章节名前面加一个容易识别的分隔符,比如“--------”;
- 通过上一步分隔符,分割文本,得到章节内容 的数组。
变量名 | 类 型 | 静态 | 数组 | 备 注 | 正则 | 正则表达式 | | | 小说文本 | 文本型 | | | 章节名数组 | 文本型 | | 0 | i | 整数型 | | | 新小说内容 | 文本型 | | | 章节内容数组 | 文本型 | | 0 |
小说文本 = UTF8到文本 (读入文件 (“小说.txt”)) 正则_匹配批量 (小说文本, 章节名数组 )新小说内容 = 小说文本 计次循环首 (取数组成员数 (章节名数组 ), i ) 如果真 (i > 1 )  新小说内容 = 子文本替换 (新小说内容, 章节名数组 [i ], “--------” + 章节名数组 [i ], , 1, 真)  计次循环尾 ()章节内容数组 = 分割文本 (新小说内容, “--------”, )调试输出 (章节内容数组 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_正则 | 正则表达式类 | | | 局_匹配数 | 整数型 | | | 局_计次 | 整数型 | | | 局_子匹配数 | 整数型 | | |
如果真 (局_正则. 创建 (“^第[一二三四五六七八九十0-9]+[章部][\s\S]+?$”, 源文本, 假, 真, 真, 真) = 假) 信息框 (“正则创建失败,请检查正则表达式语句是否有误!”, #错误图标, , ) 返回 (0 )局_匹配数 = 局_正则.取匹配数量 () 如果真 (局_匹配数 = 0 ) 信息框 (“匹配失败,请检检查正则语句是否有误,数量:0”, #错误图标, , ) 返回 (0 )局_子匹配数 = 局_正则.取子匹配数量 () 计次循环首 (局_匹配数, 局_计次 ) 加入成员 (返回数组, 局_正则. 取匹配文本 (局_计次, )) 计次循环尾 ()返回 (局_匹配数 )
|
|