Russian Qt Forum
Ноябрь 23, 2024, 06:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 5 6 [7] 8   Вниз
  Печать  
Автор Тема: Как заменить неизвестное заранее число вхождений в QRegExp ?  (Прочитано 56668 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #90 : Июнь 12, 2016, 16:18 »

Для некоторых да - а для некоторых нет
Ну так не узнав по настоящему, что такое регулярки, вы никогда не сможете определить подходят они в данном случае или не подходят.

Мне эти правила не кажутся сложными
Да они примитивные.

но я не собираюсь чего-то доказывать "залупистому сеньору" который обзывает меня недоучкой.
Что с наскоку не получилось? Понимаю. Улыбающийся
Давайте дождемся очередного новичка, которому понадобится из строки числа доставать. Вот там вы раскроетесь. Улыбающийся
А так да, вы важно назвали себя практиком, тем самым определив меня в теоретики (?) и это вас нисколько не смутило. Улыбающийся
А то, что я вас назвал недоучкой, который не умеет пользоваться итераторами, но считает их не нужными, вас задело до глубины души. Следите в первую очередь за своими словами.

Вы уже раз 5 вспоминаете об этих мифических телефонах Улыбающийся Создайте тему, внятно изложите условие задачи - а там посмотрим насколько дольше (или короче).
Зачем мне тему создавать?
А мифические телефоны, это обычные номера телефонов, которые могут записываться и так:
+79001234567
и так
89001234567
и так
+7 900 1234567
+7 (900) 123-45-67
8(900) 12-345-67
и еще кучей разных способов. Но это не любые 11 цифр. Начинаться номер телефона может с +7 или 8. Код может быть в скобках, а может и не быть. Разделяться они могут пробелами или "-".
Вот любитель регулярок решит эту задачу за несколько минут, сколько понадобится времени вам, сколько вы будете его отлаживать, насколько вы будете уверены в его корректной работоспособности? А ведь это просто номера телефонов. А если нужно будет искать паспортные данные, названия книг и т.д.
« Последнее редактирование: Июнь 12, 2016, 16:52 от Old » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #91 : Июнь 12, 2016, 18:28 »

Вот любитель регулярок решит эту задачу за несколько минут, сколько понадобится времени вам, сколько вы будете его отлаживать, насколько вы будете уверены в его корректной работоспособности? А ведь это просто номера телефонов. А если нужно будет искать паспортные данные, названия книг и т.д.


Убрать все символы, кроме чисел, если нужно первую 7-ку или 8-ку заменить и все Улыбающийся
Записан

Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #92 : Июнь 12, 2016, 18:32 »

Убрать все символы, кроме чисел, если нужно первую 7-ку или 8-ку заменить и все Улыбающийся
Вот это не номер телефона:
8900(123)4567
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #93 : Июнь 12, 2016, 18:38 »

Ну, для проверки на корректность нужна база данных кодов регионов и городов)
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #94 : Июнь 12, 2016, 19:45 »

Ну, для проверки на корректность нужна база данных кодов регионов и городов)
Да тут бы удостовериться, что это код. Улыбающийся
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #95 : Июнь 12, 2016, 20:12 »

Цитировать
Да, Вы достигли цели и показали что можете менять "что угодно" - признаю. Но с точки зрения практика это достижение, ну, скажем, "невелико".
Для практика, который пишет исключительно для себя/под себя здесь и сейчас, а завтра забудет об этом, да, не велико.. Навиг ему думать об архитектуре, расширяемости и проч вздорах)
Ему не нужно изучать какие то концепты, технологии: у таких практиков очень инертное мышление, находящееся между несдвигаемыми рамками тех начальных представлений который он успел получить) Но мир не стоит на месте, прогресс достигается во многом из-за синтеза и конкуренции разных подходов и концепций и иногда даже самых безумных на первый взгляд)

Так что нахожку нижеследующее
Цитировать
Мне кажется Вы замкнулись в схоластическом мире (или "мирке") теории и напрасно тратите свое время на абстрактные финтифлюшки. Прикладное программирование (по-простому - решение разнообразных задач) предоставляет гораздо больший простор для фантазии/самовыражения.
 
весьма наивным)

  
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #96 : Июнь 13, 2016, 09:35 »

..и еще кучей разных способов.
Ну вообще-то это не постановка. Ладно, додумал сам, надеюсь разумно (аттач)

Вот любитель регулярок решит эту задачу за несколько минут, сколько понадобится времени вам,
Мне времени понадобилось немного, а вот решений на регулярке я почему-то не вижу.

Кто любит регулярки - пусть юзает на здоровье. Но вот не надо рассказывать что "без них ну никак", что иначе разбор превратится в кромешный ад, займет недели(!) и.т.п. Все это сказки про белого бычка. Да, придется чуть посидеть, да, будет может не так коротко как "колбаса" регулярки. Но никакой катастрофы не случится, это ведь всего лишь задачка уровня студенческой лабы которую можно написать в лоб, без всяких затей. И это кстати полезная тренировка

Что с наскоку не получилось? Понимаю. Улыбающийся
Давайте дождемся очередного новичка, которому понадобится из строки числа доставать. Вот там вы раскроетесь. Улыбающийся
А так да, вы важно назвали себя практиком, тем самым определив меня в теоретики (?) и это вас нисколько не смутило. Улыбающийся
А то, что я вас назвал недоучкой, который не умеет пользоваться итераторами, но считает их не нужными, вас задело до глубины души. Следите в первую очередь за своими словами.
Как все-таки права народная мудрость: не трогай говно, обойди. Нет опять меня угораздило, достал "великой задачей о телефонах".
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #97 : Июнь 13, 2016, 09:55 »

Ему не нужно изучать какие то концепты, технологии: у таких практиков очень инертное мышление,  
Последние полгода занимаюсь character animation на базе большой open-sources либы. И концептов и технологий предостаточно. Писалось многими людьми, задействовано много др либ, но вот не помню ни одной ф-ции/метода с "парой итераторов"  Улыбающийся

А тут блин.. std::copy, std::transform, std::for_each и.т.п. Сколько там еще перепевов того что можно исполнить обычным оператором for? Да, иногда можно записать короче, выразительное, ясно, спасибо. Но "цена вопроса"-то копеечная. И, как всякая система, она репродуцирует себя. Итераторы такие и сякие - это как-то становиться важным и предметом тщательного изучения. Вас не смущает ничтожность цели (или ее полное отсутствие)?
Цитировать
Куда идем: в Москву или в Монголию?  Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #98 : Июнь 13, 2016, 10:21 »

Ну вообще-то это не постановка. Ладно, додумал сам, надеюсь разумно (аттач)
Ну слава Богу. Улыбающийся

Мне времени понадобилось немного, а вот решений на регулярке я почему-то не вижу.
Я надеюсь, что вы не ночь на это убили, это же всего лишь телефоны.
А вот регулярка (первая попавшаяся в интернете) : ((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}

Кто любит регулярки - пусть юзает на здоровье. Но вот не надо рассказывать что "без них ну никак", что иначе разбор превратится в кромешный ад, займет недели(!) и.т.п. Все это сказки про белого бычка.
Если бы это было не так, регулярки бы не появились вовсе. Попробуйте теперь к телефону добавить поиск ФИО и паспортных данных. Вы сейчас написали решение, которое через месяц сами не сможете расширить, а сядете и все перепишите. У вас много времени, вы можете позволить себе заниматься подобной ерундой. А у меня 100500 таких задач, многие из которых на этапе разработки будут уточняться. Я не могу как вы работать в ведро.

Да, придется чуть посидеть, да, будет может не так коротко как "колбаса" регулярки. Но никакой катастрофы не случится, это ведь всего лишь задачка уровня студенческой лабы которую можно написать в лоб, без всяких затей. И это кстати полезная тренировка
Но только заказчику не нужны решенные лабы, ему нужен конечный продукт, а он получается когда решаться все 100500 таких маленьких задач, причем быстро и надежно.

Как все-таки права народная мудрость: не трогай говно, обойди. Нет опять меня угораздило, достал "великой задачей о телефонах".
Очень права, и когда вас по макаешь в ваше же гавно ваш нарциссизм уходить, жаль что всего лишь на время. Вы всего лишь жалкий неумеха, который написанием постов на форуме пытается самоутвердится в своих глазах. Но мы здесь не для лечения ваших комплексов. Улыбающийся
« Последнее редактирование: Июнь 13, 2016, 10:41 от Old » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #99 : Июнь 13, 2016, 10:25 »

Итераторы такие и сякие - это как-то становиться важным и предметом тщательного изучения.
Итераторы примитивны, их не надо тщательно изучать. Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #100 : Июнь 13, 2016, 10:29 »

Последние полгода занимаюсь character animation на базе большой open-sources либы. И концептов и технологий предостаточно. Писалось многими людьми, задействовано много др либ, но вот не помню ни одной ф-ции/метода с "парой итераторов"  Улыбающийся
Вы бы ссылочки на ваши либы показали, глядишь и найдется чего.
« Последнее редактирование: Июнь 13, 2016, 10:32 от Old » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #101 : Июнь 13, 2016, 13:52 »

А у меня 100500 таких задач, многие из которых на этапе разработки будут уточняться.
Если 100500 - то чего ж Вы про одни и те же телефоны неск лет напоминали?  Улыбающийся

Я надеюсь, что вы не ночь на это убили, это же всего лишь телефоны.
Нет, примерно полчаса

А вот регулярка (первая попавшаяся в интернете) : ((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}
Не понял, так что, Ваших познаний в регулярках оказалось недостаточно и пришлось искать подходящую в инете?

Очень права, и когда вас по макаешь в ваше же гавно ваш нарциссизм уходить, жаль что всего лишь на время. Вы всего лишь жалкий неумеха, который написанием постов на форуме пытается самоутвердится в своих глазах. Но мы здесь не для лечения ваших комплексов. Улыбающийся
Такие аргументы никогда никого не убеждают Улыбающийся И "мыкать" не надо, Вы не представитель общественности. И склочничайте грамотнее

нарциссизм (что делает?) уходит // без мягкого знака
пытается (что сделать?) самоутвердиться // а здесь с мягким

А лучше вообще не скандалить. Считаете меня глупым - не тратьте на меня попусту время и слова, так Вы только себе настроение портите  Улыбающийся 
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #102 : Июнь 13, 2016, 14:34 »

Если 100500 - то чего ж Вы про одни и те же телефоны неск лет напоминали?  Улыбающийся
Это у вас просто память короткая или вы выбрали самое простое для себя. Улыбающийся
Перед этим были правила cron. Но тут результат будет такой же, как и с телефонами: совершенно не расширяемый одноразовый велосипед, состоящий из лапши и в 100 раз длиннее решения на spirit. Улыбающийся 

Не понял, так что, Ваших познаний в регулярках оказалось недостаточно и пришлось искать подходящую в инете?
Конечно нет. Зачем?
Я с регулярками (да и вообще с разбором текстов) работаю не часто, исключительно при форс-мажоре. Для таких задач у меня есть специальные гномы. Улыбающийся

Такие аргументы никогда никого не убеждают Улыбающийся
Какие такие? Улыбающийся

И склочничайте грамотнее
Ну вы хоть русский язык осилили. Улыбающийся

Считаете меня глупым
Глупым? Нет. Скорее ограниченным самим собой.
Вы из всего разнообразия доступных инструментов выбрали один молоток, которым и пытаетесь что-то делать.
А все остальные инструменты вызывают у вас ужас, хотя вы даже не пытались с ним разобраться.

так Вы только себе настроение портите  Улыбающийся 
Когда я ставлю на место зарвавшегося хама у меня всегда отличное настроение. Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #103 : Июнь 13, 2016, 15:16 »

Вы из всего разнообразия доступных инструментов выбрали один молоток, которым и пытаетесь что-то делать.
А все остальные инструменты вызывают у вас ужас, хотя вы даже не пытались с ним разобраться.
У меня переизбыток того с чем надо разбираться. А тратить время на изучение инструмента/технологии которая нужна в году раз - считаю непрофессиональным. И владение молотком еще никому не мешало.

Когда я ставлю на место зарвавшегося хама у меня всегда отличное настроение. Улыбающийся
Вы что, воображаете что опустившись до оскорблений и лжи Вы тем самым что-то доказали? Ну разве только что Вы - да-да, вот то самое что лучше обойти Улыбающийся
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #104 : Июнь 13, 2016, 15:21 »

Жалко, что нету кнопки "Move to Sratsch" Грустный
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: 1 ... 5 6 [7] 8   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.108 секунд. Запросов: 23.