powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Регулярка - как создать вот такую?
17 сообщений из 17, страница 1 из 1
Регулярка - как создать вот такую?
    #40022449
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как написать регулярку для проверки текста:

пример текста
Тип 1

ФИО: Елена Валерьевна
Просят ответить на : +3801234567
Категория: категория №1
Текст обращения: блаблабла лооремм и тп.

или бывает такой текст
Тип 2

ФИО: Елена Валерьевна Регулярка
Просят ответить на : mymaill@mail.org
Категория: категория №2
Текст обращения: блаблабла лооремм и тп.


Мне надо отличать Тип текста №1 от Тип текста №2, т.е.
что указано после слов "Просят ответить на : " мэйл или телефон
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022453
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если написано
Просят ответить на : +789mymaill@mail.org
это какой будет тип текста?
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022455
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, определись с формальными признаками для типа 1 и типа 2, регулярка - дело вторичное, может она и не нужна. Как вариант - формальный признак для одного из типов - остальное в другой тип
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022462
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
А если написано
Просят ответить на : +789mymaill@mail.org

это какой будет тип текста?
это мэйл

думаю так:
формальный признак 1 - наличие в одной строке "+ХХХХХХХХХ" и отсутствие "@" и отсутствие "любых букаф" - это телефон
формальный признак 2 - наличие в одной строке "@" - это мыло
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022466
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser
наличие в одной строке "+ХХХХХХХХХ" и отсутствие "@" и отсутствие "любых букаф"
Код: c#
1.
^Просят ответить на : \+[^@\p{L}]{9}$

с наличием собаки сам справишься?
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022496
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

тестонул тут
http://regexpres.narod.ru/calculator.html
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022499
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так ты вводишь 11 цифр, а тут 9 указал
формальный признак 1 - наличие в одной строке "+ХХХХХХХХХ"
будь программистом
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022500
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Ну так ты вводишь 11 цифр, а тут 9 указал
формальный признак 1 - наличие в одной строке "+ХХХХХХХХХ"

будь программистом
соррян))) тупонул
был у нас парень, который эти выражения писал )))
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022502
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,
Shocker.Pro
будь программистом

Shocker.Pro, как настоящий программист, сделал все точно по спецификации :)). Я еще сразу на эту девятку внеимание обратил. Кстати, есть такая засада, что, вопреки распространенному мнению, существуют телефоны где не 11 цифр.
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022504
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
вопреки распространенному мнению
возможно, у него только украинские номера канают. Но я бы тогда в шаблоне так и написал +38 чтобы не дай бог вражеский номер не затесался

Еще огромный вопрос в том, зачем ему нужно было отсеивать буквы, но разрешить спецсимволы. Тут можно только гадать, по какому паттерну работает тот код, который заполняет это поле. Если возможны только цифры, то почему бы так и не написать \d
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022505
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser
был у нас парень, который эти выражения писал )))
тут должен быть мем - Теперь ТЫ стал им!
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022522
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Еще огромный вопрос в том, зачем ему нужно было отсеивать буквы, но разрешить спецсимволы.

Возможно, чтобы вводить что-нибудь типа "+1 (234) 567-89-01".

Насчет кол-ва цифр, погуглил - по рекомендации МККТТ Е.164 может быть до 15 цифр включительно.
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022540
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Возможно, чтобы вводить что-нибудь типа "+1 (234) 567-89-01".
ну то есть можно вводить что-то типа "+2"№%№;*(!;:!№_)("

Ну тогда вместо {9} написать что-нить типа {5,25}
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022542
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
arr[1],contains("@")


делов то
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022559
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

Можешь, кстати, интереса ради погуглить "настоящую" регулярку для проверки e-mail (которая проверяет полностью по стандарту). Она в полсотни строчек еле влазит
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40022561
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как всегда...

Для решения и этой задачи и регулярка не нужна.

Все символы от знака + включительно.
И все символы по левую и правую сторону от @.
...
Рейтинг: 0 / 0
Регулярка - как создать вот такую?
    #40033564
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,
На кой хрен здесь регулярка - создайте специализированную грамматику и анализируйте свои тексты.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Регулярка - как создать вот такую?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]