逃避" +"在JavaScript正则表达式中

时间:2015-05-19 18:15:25

标签: javascript regex

这是我试图执行的代码

\+

我有Uncaught SyntaxError: Invalid regular expression: /+/: Nothing to repeat 的逃生加,但我收到错误

+

请告诉我如何在上述正则表达式中逃避IndentationError: expected an indented block

1 个答案:

答案 0 :(得分:1)

你需要将i修饰符放在正则表达式的末尾 - 而不是作为单独的参数。例如:

input.replace(/^.+?(?=\+)/i, '');

正如@LorenzMeyer指出的那样,你实际上并不需要i修饰符,因为根据你的正则表达式,这个案例是无关紧要的。也许您需要全球替代?在这种情况下,您的替换将如下所示:

input.replace(/^.+?(?=\+)/g, '');