美文网首页javaScript让前端飞
JavaScript 正则匹配,执行的第一次结果和第二次结果不同

JavaScript 正则匹配,执行的第一次结果和第二次结果不同

作者: 反者道之动001 | 来源:发表于2017-07-30 15:24 被阅读20次

正则匹配input输入或者其他的时候,测试会出现相同的内容和函数,执行的结果不一样

如图

第一次执行的快照 第二次执行的快照

可以看到第一次的执行结果是正常的,第二次是null

这可怎么办。

null的话就是exec没匹配到,为什么哇,明明是一样的正则,一样的字符串,一样的函数。

alex: 把g去掉,或者每次调用都重新定义正则

G是全局匹配,匹配一次之后 ,那个正则对象会记录匹配的位置,下次匹配会从下个位置开始
下次匹配时剩下的字符串已到末尾,就是空字符串,所以匹配失败,得到null

——END——

相关文章

  • JavaScript 正则匹配,执行的第一次结果和第二次结果不同

    正则匹配input输入或者其他的时候,测试会出现相同的内容和函数,执行的结果不一样 如图 可以看到第一次的执行结果...

  • 正则表达式

    在线正则表达试测试链接 正则表达式测试链接网址 正则匹配 结果为 匹配目标分组匹配 结果为 贪婪模式匹配 .*匹配...

  • Django URL Pattern 设置整数

    urls.py: views.py: views.py中的执行结果: 其实还是正则匹配的设置

  • MySql正则匹配结果

    正则表达式基本语法: MySql中正则模式使用REGEXP和NOT REGEXP操作符。 基本的正则匹配规则: 1...

  • python正则表达式(二)

    re模块的高级应用 search 执行正则表达式搜索并且在搜索结束后返回所匹配到的串,只返回第一次匹配到的结果求出...

  • python group()

    正则表达式中的三组括号把匹配结果分成三组group() 同group(0)就是匹配正则表达式整体结果group(1...

  • 正则加^$与不加的区别

    加^$的正则表达式,表示完整匹配。 正则表达式匹配内容匹配结果说明/bc/abcdefg成功包含就能匹配成功/^a...

  • 数据库笔记-SQL过滤(LIKE&正则表达式)

    操作符LIKE与通配符 查询语句: 结果: MySQL的正则表达式 基本字符匹配 .匹配任意字符 查询语句: 结果...

  • 五分钟搞定Java正则表达式

    1. 正则表达式的创建 1.1 导入包: 1.2 创建: 1.3 取匹配值: 1.4 正则匹配结果输出: 2. 正...

  • nginx的location匹配

    location匹配命令~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,...

网友评论

本文标题:JavaScript 正则匹配,执行的第一次结果和第二次结果不同

本文链接:https://www.haomeiwen.com/subject/latklxtx.html