我使用罗马数字(不超过30,后跟一个空格,然后是一个冒号)删除章节标题:str = str.replace(/^((X{0,3})(I{0,1})(V{0,1})(X{0,1})(I){0,3}:\s+?)$/gim, ""); 只是它看起来太慢了。我要去哪里错了? 最佳答案 /^([IVX]+:\s+?)$/gim 这样会更快一些,它将寻找罗马数字字符作为字符集。另外,您当前的版本将匹配仅带有冒号的行(无罗马数字)。