正则表达式在Edge,Firefox,Safari浏览器(Ionic 4 Angular)上引发错误

时间:2019-06-26 10:34:09

标签: javascript regex angular typescript ionic4

我正在研究Ionic 4项目,问题是我写了一个正则表达式代码来区分给定链接中的Youtube视频ID。 Chrome和Android Build都可以正常工作。但在Firefox,Safari,Edge,应用程序中断时出现以下错误,

要匹配的示例代码-

  

http://www.youtube.com/v/gdmHHoI9beM?fs=1&hl=zh_CN'>http://www.youtube.com/v/gdmHHoI9beM?fs=1&hl=zh_CN'type ='application / x -shockwave-flash'allowscriptaccess ='总是'width ='100%'height ='300'allowfullscreen ='true'>

正则表达式代码-

  

var getYoutubeId = new RegExp(/(?<= / v /)(。*?)(?= \?fs)/);

结果应为-

  

gdmHHoI9beM

边缘错误-

  

SCRIPT5018:意外的量词   默认〜home-home-module〜pages-cricket-home-cricket-home-module〜pages-home-> tab-home-tab-module〜pages〜77b83544.js(12577,41)

Firefox错误-

  

SyntaxError:无效的正则表达式组默认值为〜home-home-module〜pages-cricket-?> home-cricket-home-module〜pages-home-tab-home-tab-module〜pages〜77b83544.js:1:

0 个答案:

没有答案