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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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