Regexp:无效的量词+

我想通过regexp测试用户 目标 : 正确,如果UA包含" AppleWebkit/528+"或" AppleWebkit/525.12+" Note 最后的"+" 否则为错误 然后我写道: var re = new Regexp(" AppleWebkit/ + \+"); var iswebkitnightly = re.test(navigator.useragent); 我在firefox3rc1中遇到了以下错误: 无效的量词 + 但是,以这种方式进行测试: var iswebkitnightly =/applewebkit \/ + \+/.test(navigator.useragent); 工作正常. 为什么 ? - - unebévue

# 回答1

UneBévue写道: "新Regexp"应该是"新regexp",最后一个Plus应该是 逃脱了两倍. var re = new Regexp(" AppleWebkit/ + \\+"); - - 巴特
# 回答2

Bart van der Donck 它可以正常工作,这意味着,因为它在输入文本中,第二秒 逃脱(即)被插入,在场景后面,文字应该是 被发布??? 这第二\没有被警报(that.input.value)看到 ??? - - unebévue
# 回答3

UneBévue写道: 是的,这是我的错字)))) 我也发现这一点)))) 但是,如果我输入以下内容(没有引号): " AppleWebkit/ + \+" //未逃脱 在输入文本字段中,如此REGEXP测试仪: 它可以正常工作,这意味着,因为它在输入文本中,第二秒 逃脱(即)被插入,在场景后面,文字应该是 被发布??? 这第二\没有被警报(that.input.value)看到 ??? 它与"+"无关. 是反闪烁本身 需要逃脱,因此收到正确的" \+"以执行 正则是. 当从输入框中取出言论时,后斜切 不需要逃脱,因为然后将其作为实际的 字符本身. - - 巴特
# 回答4

在6月4日,12:00*PM,Unbewusst.s ...@weltanschauung.com.invalid(UNE) Bévue)写道: 倒退了. 输入文本仅被解析 逃脱序列在Regexp中,但是在输入时 作为JavaScript常数字符串,它被解析了两次, 首先由JavaScript解析器创建"正确" 字符串值,然后通过Regexp对象. --- 杰夫
# 回答5

geoffrey summerhayes
# 回答6

Bart van der Donck

标签: Javascript

添加新评论