我使用罗马数字(不超过30,后跟一个空格,然后是一个冒号)删除章节标题:

str = str.replace(/^((X{0,3})(I{0,1})(V{0,1})(X{0,1})(I){0,3}:\s+?)$/gim, "");


只是它看起来太慢了。我要去哪里错了?

最佳答案

/^([IVX]+:\s+?)$/gim


这样会更快一些,它将寻找罗马数字字符作为字符集。另外,您当前的版本将匹配仅带有冒号的行(无罗马数字)。

07-24 09:31