Testing for a feature of regex compilation in IE11

前端 未结 2 547
陌清茗
陌清茗 2021-01-24 19:26

I would like to test for Unicode Regex Property Escapes to avoid compiling a broken regular expression in browsers that do not support it (for example IE11). Ideally, I\'d like

2条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-24 20:02

    If you feel comfortable with something like Function or eval, and a try/catch...something like this should work:

    try { 
      return new Function('', 'return /\\p{Script=Greek}/u;')() 
    } catch(e) { return /asdf/g;}
    

    Note you have to escape the \\p because it's contained in a string now. Tested this on IE11 and it worked (fell back without a fatal parsing error)

提交回复
热议问题