regex read once bug

read once bug

StackOverflow Question

https://stackoverflow.com/questions/59167961/regex-1-symbol-read-once-bug

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/n

https://regexper.com/#%2FMSIE ([0-9]{1%2C}[.0-9]{0%2C})%2F

IE

/MSIE ([0-9]{1,}[.0-9]{0,})/

Chrome canary version bug

OK & Version 78.0.3904.108 (Official Build) (64-bit)

Error & Chrome Canary Version 80.0.3982.0 (Official Build) canary (64-bit)

env


once bug


var e = 99;
var t = `MSIE 93`;
var ie = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t);
ie != null && (e = parseFloat(RegExp.$1));
// 93 ie;
// (2) ["MSIE 93", "93", index: 0, input: "MSIE 93", groups: undefined]
RegExp.$1;
// "93" var e = 99;
var t = `MSIE 93`;
var ie = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t);
ie != null && (e = parseFloat(RegExp.$1));
// 93 ie;
// (2) ["MSIE 93", "93", index: 0, input: "MSIE 93", groups: undefined]
ie[0];
// "MSIE 93"
RegExp.$1;
// ""

testing


var e = 99;
var t = `MSIE 93`;
var ie = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t);
ie != null && (e = parseFloat(RegExp.$1));
// 93 ie;
// (2) ["MSIE 93", "93", index: 0, input: "MSIE 93", groups: undefined]
ie[0];
// "MSIE 93"
RegExp.$1;
// " "
var e = 99;
var t = `MSIE 93`;
var ie = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t);
ie != null && (e = parseFloat(RegExp.$1));
// 93 ie;
// (2) ["MSIE 93", "93", index: 0, input: "MSIE 93", groups: undefined]
RegExp.$1;
// "93"
RegExp.$1;
// ""

regex $1 Symbol read once bug

https://stackoverflow.com/questions/59167961/regex-1-symbol-read-once-bug



xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


regex read once bug的更多相关文章

  1. 【C++】正则表达式引擎学习心得

    最近参照一些资料实现了一个非常简易的正则表达式引擎,支持基本的正则语法 | + * ()等. 实现思路是最基本的:正则式->AST->NFA->DFA. 以下是具体步骤: 一. 正则 ...

  2. Regex Failure - Bug Fixing #2

    http://www.codewars.com/kata/55c423ecf847fbcba100002b/train/csharp Oh no, Timmy's received some hate ...

  3. iOS开发常见BUG和一些小技巧(ps:耐心看完,很实用)

    [385][scrollView不接受点击事件,是因为事件传递失败] // // MyScrollView.m // Created by beyond on 15/6/6. // Copyright ...

  4. Python的regex模块——更强大的正则表达式引擎

    Python自带了正则表达式引擎(内置的re模块),但是不支持一些高级特性,比如下面这几个: 固化分组    Atomic grouping 占有优先量词    Possessive quantifi ...

  5. .NET开发 正则表达式中的 Bug

    又发现了一个 .net 的 bug!最近在使用正则表达式的时候发现:在忽略大小写的时候,匹配值从 0xff 到 0xffff 之间的所有字符,正则表达式竟然也能匹配两个 ASCII 字符:i(code ...

  6. mariadb connector bug

    为了解决http://www.cnblogs.com/zhjh256/p/5807086.html的问题测试mariadb connector,常规的增删改查没有问题. 这货本来是为了解决存储过程bu ...

  7. linux64位系统中g++4.4.7下使用wcsncpy函数有造成段错误的BUG(其它g++版本号未知)

    一.描写叙述 眼下已经linux64位系统中g++4.4.7下发现了该bug.其它的版本号还未測试. 经測试,假设传入wcsncpy函数第一个參数(即目标缓冲区)的地址不能被4整除的话就必然会发生段错 ...

  8. 实现BUG自动检测 - ASP.NET Core依赖注入

    我个人比较懒,能自动做的事绝不手动做,最近在用ASP.NET Core写一个项目,过程中会积累一些方便的工具类或框架,分享出来欢迎大家点评. 如果以后有时间的话,我打算写一个系列的[实现BUG自动检测 ...

  9. 四则运算题目生成程序(基于控制台)(Bug修改)

    针对上个程序中出现的bug进行修改 https://git.coding.net/cx873230936/calculator.git Bug: 1.控制台输入问题数问题 a.不能处理用户输入负数. ...

随机推荐

  1. Java并发包源码学习系列:阻塞队列实现之DelayQueue源码解析

    目录 DelayQueue概述 类图及重要字段 Delayed接口 Delayed元素案例 构造器 put take first = null 有什么用 总结 参考阅读 系列传送门: Java并发包源 ...

  2. 【Python爬虫】:使用高性能异步多进程爬虫获取豆瓣电影Top250

    在本篇博文当中,将会教会大家如何使用高性能爬虫,快速爬取并解析页面当中的信息.一般情况下,如果我们请求网页的次数太多,每次都要发出一次请求,进行串行执行的话,那么请求将会占用我们大量的时间,这样得不偿 ...

  3. Spring Boot中进行Junit测试

    Spring Boot新版本默认使用Junit5,pom依赖为: <dependency> <groupId>org.springframework.boot</grou ...

  4. MySQL按照(windows)及常用命令

    MySQL语法规则 关键字与函数名称全部大写 数据库名称.表名称.字段名称全部小写 SQL 语句必须以分号结尾 MySQL安装 MySQL配置: 在cmd中输入 mysql,提示['mysql' 不是 ...

  5. TypeScript 入门教程学习笔记

    TypeScript 入门教程学习笔记 1. 数据类型定义 类型 实例 说明 Number let num: number = 1; 基本类型 String let myName: string = ...

  6. c++ stl nth_element 原理解析

    nth_element是stl中的一个库函数,它会使迭代器nth所指的元素与整个[first,last)完整排序后.同一个位置的元素同值.即找到完整排序时第n位的正确值. 但这个函数与完整排序的区别在 ...

  7. CodeForces 630Q Pyramids(数学公式)

    IT City administration has no rest because of the fame of the Pyramids in Egypt. There is a project ...

  8. CodeForces - 1250J The Parade 二分

    题目 题意: 一共n种身高,每一个士兵有一个身高.你需要把他们安排成k行(士兵不需要全部安排),每一行士兵身高差距小于等于1.你要找出来最多能安排多少士兵 题解: 这道题很容易就能看出来就是一道二分, ...

  9. 洛谷 P1135 奇怪的电梯 (DFS)

    题意:有一\(n\)层高的大楼,每层楼都只能在合法情况下上\(x\)层或者下\(x\)层,问你是否能从\(a\)层楼坐电梯到\(b\)层楼,输出最小步数. 题解:直接dfs搜,\(flo\)表示层数, ...

  10. github host

    更改hosts文件,地址:C:\Windows\System32\Drivers\etc 不能直接修改,将其拷贝到桌面,进行修改后,再复制到文件目录下(直接替换) 在hosts文件中添加: # git ...