用RegEx替换Roman Numerals I-XXX

时间:2015-08-06 19:48:13

标签: 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, "");

只有它似乎超慢。我哪里错了?

1 个答案:

答案 0 :(得分:1)

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

这会更快一些,它会将罗马数字字符视为字符集。此外,您当前的版本将匹配一行只有一个冒号(没有罗马数字)。