前段时间开发了一个小说阅读器的APP其中用到了分章的正则
getExecStrs(str) {
let reg = /(正文){0,1}(第)([零〇一二三四五六七八九十百千万a-zA-Z0-9]{1,7})[章节卷集部篇回]((?! {4}).)((?!\t{1,4}).){0,30}\r?\n/g;
let list = [];
let result = null;
result = str.match(reg);
result && list.push(...result);
for (let i = 0; i < list.length; i++) {
list[i] = list[i].split("\n").join("");
list[i] = list[i].split("\r").join("");
list[i] = list[i].split("\t").join("");
}
return list;
}
能匹配大多数的文章。