Всем привет!
Задался я целью вытащить номера телефонов из текста. Логику работы выражения придумал - а умения его написать у меня не хватит ((
Как выражение должно работать по моему мнению:
Выражение должно находить любые 11 цифр подряд в тексте, например:
"Форум Русского сообщества 89111111111Autoit"
Регистрируем в переменную $number = 89111111111
Далее, необходимо добавить опции к регулярному выражению - это регистрировать цифры не подряд - а c допуском каких-либо других символов кроме цифр.
Например - если мы делаем поправку - что допускается иметь между цифрами знак "-" то регулярное выражение начинает рассматривать 11 цифр подряд между которыми может быть знак "-" (единожды)
"Форум Русского сообщества -8-91-111-11111Au-toit"
Регистрируем в переменную $number = 89111111111
"Форум Русского сообщества 8-91-111----11111Au-toit" - НЕ ПОДХОДИТ!!!
Далее, нужно модифицировать нашу опцию! Допускается не просто знак "-" а набор знаков "-() " (тире, скобки и пробел)
"Форум Русского сообщества -8-(91-1)11-11 1(11Au-toit"
Регистрируем в переменную $number = 89111111111
"Форум Русского сообщества 8-91-111-(-)--11 1(((11Au-toit" - НЕ ПОДХОДИТ!!!
Мне кажется что для профи прописать такой регуляр не сложно... я лично не сделаю((((
Задался я целью вытащить номера телефонов из текста. Логику работы выражения придумал - а умения его написать у меня не хватит ((
Как выражение должно работать по моему мнению:
Выражение должно находить любые 11 цифр подряд в тексте, например:
"Форум Русского сообщества 89111111111Autoit"
Регистрируем в переменную $number = 89111111111
Далее, необходимо добавить опции к регулярному выражению - это регистрировать цифры не подряд - а c допуском каких-либо других символов кроме цифр.
Например - если мы делаем поправку - что допускается иметь между цифрами знак "-" то регулярное выражение начинает рассматривать 11 цифр подряд между которыми может быть знак "-" (единожды)
"Форум Русского сообщества -8-91-111-11111Au-toit"
Регистрируем в переменную $number = 89111111111
"Форум Русского сообщества 8-91-111----11111Au-toit" - НЕ ПОДХОДИТ!!!
Далее, нужно модифицировать нашу опцию! Допускается не просто знак "-" а набор знаков "-() " (тире, скобки и пробел)
"Форум Русского сообщества -8-(91-1)11-11 1(11Au-toit"
Регистрируем в переменную $number = 89111111111
"Форум Русского сообщества 8-91-111-(-)--11 1(((11Au-toit" - НЕ ПОДХОДИТ!!!
Мне кажется что для профи прописать такой регуляр не сложно... я лично не сделаю((((