Помогите перенести регулярное выражение из php в js.
Есть регулярное выражение в php (удаляет номера телефонов из текста), если не трудно,мог-бы кто-нибудь помочь и написать такую же регулярку только на js
$text = preg_replace("/(8|7|\+7){0,1}[- \\\\(]{0,}([9][0-9]{2})[- \\\\)]{0,}(([0-9]{2}[- ]{0,}'.'[0-9]{2}[- ]{0,}[0-9]{3})|([0-9]{3}[- ]{0,}[0-9]{2}[- ]{0,}[0-9]{2})|([0-9]{3}[- ]{0,}''[0-9]{1}[- ]{0,}[0-9]{3})|([0-9]{2}[- ]{0,}[0-9]{3}[- ]{0,}[0-9]{2}))/", "", $text); С ув. |
veltony,
1) Гойвертс Я., Левитан С. Регулярные выражения. Сборник рецептов (2009) 2) Фридл Дж. Регулярные выражения (3-е издание, 2008) :victory: |
на первый взгляд так:
'string'.replace(/(8|7|\+7){0,1}[- \\\\(]{0,}([9][0-9]{2})[- \\\\)]{0,}(([0-9]{2}[- ]{0,}'.'[0-9]{2}[- ]{0,}[0-9]{3})|([0-9]{3}[- ]{0,}[0-9]{2}[- ]{0,}[0-9]{2})|([0-9]{3}[- ]{0,}''[0-9]{1}[- ]{0,}[0-9]{3})|([0-9]{2}[- ]{0,}[0-9]{3}[- ]{0,}[0-9]{2}))/, '') |
nerv_,
g поставь. там текст, а не одна строка. |
'.' - ?
|
Большое спасибо Nerv_ , всё работает.
|
Цитата:
|
Проверял разные варианты, но вроде всё работает как надо.
А как правильно должно быть? Вопрос по точке. |
Не будет работать так как надо, ибо ... в общем читайте о рег. выражениях, там все сказано. А "кавычка точка..." должно быть так \.
|
Точка в JS и PHP по разному работает, в PHP она захватывает абсолютно все символы, а в JS - все в пределах одной строки.
Поэтому, лучше использовать: [\s\S] |
Часовой пояс GMT +3, время: 21:28. |