Home > Software design >  Safari Regular Expression Error: invalid group specifier name (innerHTML.replace(/(?<!\\)\\n|
Safari Regular Expression Error: invalid group specifier name (innerHTML.replace(/(?<!\\)\\n|

Time:01-27

The web page not working in the Safari browser and it's working fine on other browsers.

Code

  ngAfterViewInit(): void {
    var ele = document.querySelector('.break-field');
    if (ele) {
      ele.innerHTML = ele.innerHTML.replace(/(?<!\\)\\n|\n/g, '<br/>')
    }
  }

Error Message

[Error] SyntaxError: Invalid regular expression: invalid group specifier name
    promiseReactionJob

CodePudding user response:

Looks like Safari does not support lookbehind in regular expressions. Have you taken a look at this?

CodePudding user response:

Change regular expression into this .replace(/(?:\\[rn]) /g, "<br/>");

  •  Tags:  
  • Related