Javascript 正则表达式语法错误
我正在动态创建一个正则表达式Javascript 正则表达式语法错误,javascript,regex,Javascript,Regex,我正在动态创建一个正则表达式 var link=“www.google.com”; var reg='^'+link+'{1}}|(?JavaScript不支持查找组 除此之外,正则表达式是从字符串构建的。您必须确保正则表达式元字符在字符串常量解析过程中“存活”,尤其是\s需要表示为\\s 另外请注意,如果模式的URL部分中的字符前面没有\字符,则这些字符将被解释为正则表达式“通配符” 最后,还不清楚您希望这些{1}做什么;在匹配字符序列的JavaScript中,{1}在ECMAScript
var link=“www.google.com”;
var reg='^'+link+'{1}}|(?JavaScript不支持查找组
除此之外,正则表达式是从字符串构建的。您必须确保正则表达式元字符在字符串常量解析过程中“存活”,尤其是\s
需要表示为\\s
另外请注意,如果模式的URL部分中的
字符前面没有\
字符,则这些字符将被解释为正则表达式“通配符”
最后,还不清楚您希望这些{1}
做什么;在匹配字符序列的JavaScript中,{1}
在ECMAScript 2018发布之前,JavaScript正则表达式引擎根本不支持look behinds
现在,如果您在Chrome中使用此选项,它现在不会抛出任何错误:
var link=“www.google.com”;
var reg='^'+link+'{1}}|(?您是否使用了一些非JS语法?例如,我不认识?为什么进行关闭投票???它确保给定的模式匹配,在表达式中的当前位置结束。不使用任何字符。例如:/(?这给了我一个红灯:JavaScript不支持lookbehind。有各种解决方法;我无法从您提供的信息中告诉您使用哪种方法。{1}
是一个量词(尽管是一个无用的量词)。/^m{1}$/.test('m')
返回true
(至少在Firefox中是这样)@FelixKling-oh-durr.咖啡还不够:)不用担心:)如果{1}
受到不同的对待,我也不会感到惊讶;)我感谢你的帮助。谢谢。在JavaScript中有没有其他的选择?我接受了你的帮助。谢谢。但是在你想要匹配的字符串之前和之后,没有一个字符是不确定的。很高兴帮助你,请考虑接受这个答案。你需要更多的帮助吗?或者是所有的WOR。国王果然如此?