无法理解正则表达式之间的逻辑差异

问题描述 投票:0回答:1

/^(?=.*[\w])$/
/^(?=.*[\w])
有什么区别。

  • /^(?=.*[\w])$/.test('a')
    返回
    false
  • /^(?=.*[\w])/.test('a')
    返回
    true

这是为什么?

javascript regex string char boolean
1个回答
0
投票

基本上 /^(?=.*[\w])$/ -> $/ -> 获取整个字符串进行匹配 - 如果是 - 返回 true

/^(?=.*[\w])。 -> 这里它检查第一个字符匹配 - 如果是 - 返回 true

© www.soinside.com 2019 - 2024. All rights reserved.