Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Regular
Expressions
101
Regular
Expressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
((\+|\d)[\d\-\(\)\. ]{10,}(\.|\n| )(?!(png|jpg)))
/
gim
Test String
New
Приветствую! (.+?)(\.[^.]*$|$) ((?!(jpg|jpeg|png|bmp)$) Можете помочь составить регулярное выражение чтобы вырезать номера телефонов из текста? Для чего это нужно? Для вырезки из текста +22 (999) 555-66-29 формы сообщения - телефонов спамеров. Вариантов написания телефонов достаточно много. Как учесть все варианты я не понимаю. Телефоны имеют разное количество цифр: 10, 11, 12. Разное написание: +7 999 999 99 99 7 999 999 99 99 +7999 999 99 99 7999 999 99 99 +7999-999-99-99 +7 999 999 99 99 7999-999-99-99 +7999-999-9999 7999-999-9999 +7999-9999999 7999-9999999 +79999999999 79999999999 +7.999.999.99.99 +7(999) 999-99-99 +123 (999) 555-66-29 1_2017092902182426089.jpg 123451_2017092902182426089.png 6644123451_2017092902182426089.png и вместо цифры страны с оной цифрой 7, есть коды по 2 и по 3 цифры. 7999659999999 jgjhgjkgjk Можно придумать и ещё много вариантов написания номера телефона. Как это +7.999.999.99.99 всё учесть в выражении? В тексте могут содержаться ссылки +555 (999) 555-66-29 на фотографии и ссылки на страницы сайта, в которых могут быть цифры. Как не зацепить цифры в ссылках? Как их отсортировать от номеров телефонов? Можете помочь?
Substitution
Processing...