我有如下的正则表达式: [^0-9+-]|(?<=.)[+-] 这个正则表达式匹配非数字且不是+和-或者是+/-之前有些东西的情况。 然而,在 JavaScript 正则表达式中,不支持正向后查找。那我该如何让它工作呢?
(?<=.) 向后查找,只是确保随后的模式不位于字符串的开头。在 JS 中,可以使用 (?!^) 向前查找 轻松实现: [^0-9+-]|(?!^)[+-] ^^^^^ 查看正则表达式演示(参见原始正则表达式演示)。