标签: javascript regex roman-numerals
删除罗马数字中的章节标题(不超过30,后跟空格然后是冒号)我使用:
str = str.replace(/^((X{0,3})(I{0,1})(V{0,1})(X{0,1})(I){0,3}:\s+?)$/gim, "");
只有它似乎超慢。我哪里错了?
答案 0 :(得分:1)
/^([IVX]+:\s+?)$/gim
这会更快一些,它会将罗马数字字符视为字符集。此外,您当前的版本将匹配一行只有一个冒号(没有罗马数字)。