ругулярка работает в хроме но не работает в сафари

помогите пожалуйста понять что требует сафари? у меня совсем нет времени погружаться в регулярки, надо срочно переписать это в функцию

/^[^+\d]+|(?<=[^+])\D+/g

/^89(?=\d{8})|^79(?=\d{8})/g


Ответы (1 шт):

Автор решения: jimwia

Нашел похожий вопрос на англоязычной версии сайта.

Попробуйте посмотреть там. В посте говорят, что Safari пока что не поддерживает часть вашего регулярного выражения, когда смотрит на символы назад. Как я понял вот эта часть:

?<=[^+]

И так же вот эта:

?=

Насколько я понял, предлагают заменить /^[^+\d]+|(?<=[^+])\D+/g на /^[^+\d]+|(?:[^+])\D+/g

Впрочем, до конца я не уверен.

→ Ссылка