Russian Qt Forum
Ноябрь 23, 2024, 06:47
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Как заменить неизвестное заранее число вхождений в QRegExp ?
Страниц:
1
...
5
6
[
7
]
8
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как заменить неизвестное заранее число вхождений в QRegExp ? (Прочитано 56713 раз)
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #90 :
Июнь 12, 2016, 16:18 »
Цитата: Igors от Июнь 12, 2016, 16:00
Для некоторых да - а для некоторых нет
Ну так не узнав по настоящему, что такое регулярки, вы никогда не сможете определить подходят они в данном случае или не подходят.
Цитата: Igors от Июнь 12, 2016, 16:00
Мне эти правила не кажутся сложными
Да они примитивные.
Цитата: Igors от Июнь 12, 2016, 16:00
но я не собираюсь чего-то доказывать "залупистому сеньору" который обзывает меня недоучкой.
Что с наскоку не получилось? Понимаю.
Давайте дождемся очередного новичка, которому понадобится из строки числа доставать. Вот там вы раскроетесь.
А так да, вы важно назвали себя практиком, тем самым определив меня в теоретики (?) и это вас нисколько не смутило.
А то, что я вас назвал недоучкой, который не умеет пользоваться итераторами, но считает их не нужными, вас задело до глубины души. Следите в первую очередь за своими словами.
Цитата: Igors от Июнь 12, 2016, 16:00
Вы уже раз 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
Сообщений: 1805
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #91 :
Июнь 12, 2016, 18:28 »
Цитата: Old от Июнь 12, 2016, 16:18
Вот любитель регулярок решит эту задачу за несколько минут, сколько понадобится времени вам, сколько вы будете его отлаживать, насколько вы будете уверены в его корректной работоспособности? А ведь это просто номера телефонов. А если нужно будет искать паспортные данные, названия книг и т.д.
Убрать все символы, кроме чисел, если нужно первую 7-ку или 8-ку заменить и все
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #92 :
Июнь 12, 2016, 18:32 »
Цитата: gil9red от Июнь 12, 2016, 18:28
Убрать все символы, кроме чисел, если нужно первую 7-ку или 8-ку заменить и все
Вот это не номер телефона:
8900(123)4567
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #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
Сообщений: 4350
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #94 :
Июнь 12, 2016, 19:45 »
Цитата: Racheengel от Июнь 12, 2016, 18:38
Ну, для проверки на корректность нужна база данных кодов регионов и городов)
Да тут бы удостовериться, что это код.
Записан
m_ax
Джедай : наставник для всех
Offline
Сообщений: 2095
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #95 :
Июнь 12, 2016, 20:12 »
Цитировать
Да, Вы достигли цели и показали что можете менять "что угодно" - признаю. Но с точки зрения практика это достижение, ну, скажем, "невелико".
Для практика, который пишет исключительно для себя/под себя здесь и сейчас, а завтра забудет об этом, да, не велико.. Навиг ему думать об архитектуре, расширяемости и проч вздорах)
Ему не нужно изучать какие то концепты, технологии: у таких практиков очень инертное мышление, находящееся между несдвигаемыми рамками тех начальных представлений который он успел получить) Но мир не стоит на месте, прогресс достигается во многом из-за синтеза и конкуренции разных подходов и концепций и иногда даже самых безумных на первый взгляд)
Так что нахожку нижеследующее
Цитировать
Мне кажется Вы замкнулись в схоластическом мире (или "мирке") теории и напрасно тратите свое время на абстрактные финтифлюшки. Прикладное программирование (по-простому - решение разнообразных задач) предоставляет гораздо больший простор для фантазии/самовыражения.
весьма наивным)
Записан
Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..
Arch Linux Plasma 5
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #96 :
Июнь 13, 2016, 09:35 »
Цитата: Old от Июнь 12, 2016, 16:18
..и еще кучей разных способов.
Ну вообще-то это не постановка. Ладно, додумал сам, надеюсь разумно (аттач)
Цитата: Old от Июнь 12, 2016, 16:18
Вот любитель регулярок решит эту задачу за несколько минут, сколько понадобится времени вам,
Мне времени понадобилось немного, а вот решений на регулярке я почему-то не вижу.
Кто любит регулярки - пусть юзает на здоровье. Но вот не надо рассказывать что "без них ну никак", что иначе разбор превратится в кромешный ад, займет недели(!) и.т.п. Все это сказки про белого бычка. Да, придется чуть посидеть, да, будет может не так коротко как "колбаса" регулярки. Но никакой катастрофы не случится, это ведь всего лишь задачка уровня студенческой лабы которую можно написать в лоб, без всяких затей. И это кстати полезная тренировка
Цитата: Old от Июнь 12, 2016, 16:18
Что с наскоку не получилось? Понимаю. Улыбающийся
Давайте дождемся очередного новичка, которому понадобится из строки числа доставать. Вот там вы раскроетесь. Улыбающийся
А так да, вы важно назвали себя практиком, тем самым определив меня в теоретики (?) и это вас нисколько не смутило. Улыбающийся
А то, что я вас назвал недоучкой, который не умеет пользоваться итераторами, но считает их не нужными, вас задело до глубины души. Следите в первую очередь за своими словами.
Как все-таки права народная мудрость: не трогай говно, обойди. Нет опять меня угораздило, достал "великой задачей о телефонах".
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #97 :
Июнь 13, 2016, 09:55 »
Цитата: m_ax от Июнь 12, 2016, 20:12
Ему не нужно изучать какие то концепты, технологии: у таких практиков очень инертное мышление,
Последние полгода занимаюсь character animation на базе большой open-sources либы. И концептов и технологий предостаточно. Писалось многими людьми, задействовано много др либ, но вот не помню ни одной ф-ции/метода с "парой итераторов"
А тут блин.. std::copy, std::transform, std::for_each и.т.п. Сколько там еще перепевов того что можно исполнить обычным оператором for? Да, иногда можно записать короче, выразительное, ясно, спасибо. Но "цена вопроса"-то копеечная. И, как всякая система, она репродуцирует себя. Итераторы такие и сякие - это как-то становиться важным и предметом тщательного изучения. Вас не смущает ничтожность цели (или ее полное отсутствие)?
Цитировать
Куда идем: в Москву или в Монголию?
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #98 :
Июнь 13, 2016, 10:21 »
Цитата: Igors от Июнь 13, 2016, 09:35
Ну вообще-то это не постановка. Ладно, додумал сам, надеюсь разумно (аттач)
Ну слава Богу.
Цитата: Igors от Июнь 13, 2016, 09:35
Мне времени понадобилось немного, а вот решений на регулярке я почему-то не вижу.
Я надеюсь, что вы не ночь на это убили, это же всего лишь телефоны.
А вот регулярка (первая попавшаяся в интернете) : ((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}
Цитата: Igors от Июнь 13, 2016, 09:35
Кто любит регулярки - пусть юзает на здоровье. Но вот не надо рассказывать что "без них ну никак", что иначе разбор превратится в кромешный ад, займет недели(!) и.т.п. Все это сказки про белого бычка.
Если бы это было не так, регулярки бы не появились вовсе. Попробуйте теперь к телефону добавить поиск ФИО и паспортных данных. Вы сейчас написали решение, которое через месяц сами не сможете расширить, а сядете и все перепишите. У вас много времени, вы можете позволить себе заниматься подобной ерундой. А у меня 100500 таких задач, многие из которых на этапе разработки будут уточняться. Я не могу как вы работать в ведро.
Цитата: Igors от Июнь 13, 2016, 09:35
Да, придется чуть посидеть, да, будет может не так коротко как "колбаса" регулярки. Но никакой катастрофы не случится, это ведь всего лишь задачка уровня студенческой лабы которую можно написать в лоб, без всяких затей. И это кстати полезная тренировка
Но только заказчику не нужны решенные лабы, ему нужен конечный продукт, а он получается когда решаться все 100500 таких маленьких задач, причем быстро и надежно.
Цитата: Igors от Июнь 13, 2016, 09:35
Как все-таки права народная мудрость: не трогай говно, обойди. Нет опять меня угораздило, достал "великой задачей о телефонах".
Очень права, и когда вас по макаешь в ваше же гавно ваш нарциссизм уходить, жаль что всего лишь на время. Вы всего лишь жалкий неумеха, который написанием постов на форуме пытается самоутвердится в своих глазах. Но мы здесь не для лечения ваших комплексов.
«
Последнее редактирование: Июнь 13, 2016, 10:41 от Old
»
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #99 :
Июнь 13, 2016, 10:25 »
Цитата: Igors от Июнь 13, 2016, 09:55
Итераторы такие и сякие - это как-то становиться важным и предметом тщательного изучения.
Итераторы примитивны, их не надо тщательно изучать.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #100 :
Июнь 13, 2016, 10:29 »
Цитата: Igors от Июнь 13, 2016, 09:55
Последние полгода занимаюсь character animation на базе большой open-sources либы. И концептов и технологий предостаточно. Писалось многими людьми, задействовано много др либ, но вот не помню ни одной ф-ции/метода с "парой итераторов"
Вы бы ссылочки на ваши либы показали, глядишь и найдется чего.
«
Последнее редактирование: Июнь 13, 2016, 10:32 от Old
»
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #101 :
Июнь 13, 2016, 13:52 »
Цитата: Old от Июнь 13, 2016, 10:21
А у меня 100500 таких задач, многие из которых на этапе разработки будут уточняться.
Если 100500 - то чего ж Вы про одни и те же телефоны неск лет напоминали?
Цитата: Old от Июнь 13, 2016, 10:21
Я надеюсь, что вы не ночь на это убили, это же всего лишь телефоны.
Нет, примерно полчаса
Цитата: Old от Июнь 13, 2016, 10:21
А вот регулярка (первая попавшаяся в интернете) : ((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}
Не понял, так что, Ваших познаний в регулярках оказалось недостаточно и пришлось искать подходящую в инете?
Цитата: Old от Июнь 13, 2016, 10:21
Очень права, и когда вас по макаешь в ваше же гавно ваш нарциссизм уходить, жаль что всего лишь на время. Вы всего лишь жалкий неумеха, который написанием постов на форуме пытается самоутвердится в своих глазах. Но мы здесь не для лечения ваших комплексов.
Такие аргументы никогда никого не убеждают
И "мыкать" не надо, Вы не представитель общественности. И склочничайте грамотнее
нарциссизм (что делает?) уходит // без мягкого знака
пытается (что сделать?) самоутвердиться // а здесь с мягким
А лучше вообще не скандалить. Считаете меня глупым - не тратьте на меня попусту время и слова, так Вы только себе настроение портите
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #102 :
Июнь 13, 2016, 14:34 »
Цитата: Igors от Июнь 13, 2016, 13:52
Если 100500 - то чего ж Вы про одни и те же телефоны неск лет напоминали?
Это у вас просто память короткая или вы выбрали самое простое для себя.
Перед этим были правила cron. Но тут результат будет такой же, как и с телефонами: совершенно не расширяемый одноразовый велосипед, состоящий из лапши и в 100 раз длиннее решения на spirit.
Цитата: Igors от Июнь 13, 2016, 13:52
Не понял, так что, Ваших познаний в регулярках оказалось недостаточно и пришлось искать подходящую в инете?
Конечно нет. Зачем?
Я с регулярками (да и вообще с разбором текстов) работаю не часто, исключительно при форс-мажоре. Для таких задач у меня есть специальные гномы.
Цитата: Igors от Июнь 13, 2016, 13:52
Такие аргументы никогда никого не убеждают
Какие такие?
Цитата: Igors от Июнь 13, 2016, 13:52
И склочничайте грамотнее
Ну вы хоть русский язык осилили.
Цитата: Igors от Июнь 13, 2016, 13:52
Считаете меня глупым
Глупым? Нет. Скорее ограниченным самим собой.
Вы из всего разнообразия доступных инструментов выбрали один молоток, которым и пытаетесь что-то делать.
А все остальные инструменты вызывают у вас ужас, хотя вы даже не пытались с ним разобраться.
Цитата: Igors от Июнь 13, 2016, 13:52
так Вы только себе настроение портите
Когда я ставлю на место зарвавшегося хама у меня всегда отличное настроение.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #103 :
Июнь 13, 2016, 15:16 »
Цитата: Old от Июнь 13, 2016, 14:34
Вы из всего разнообразия доступных инструментов выбрали один молоток, которым и пытаетесь что-то делать.
А все остальные инструменты вызывают у вас ужас, хотя вы даже не пытались с ним разобраться.
У меня переизбыток того с чем надо разбираться. А тратить время на изучение инструмента/технологии которая нужна в году раз - считаю непрофессиональным. И владение молотком еще никому не мешало.
Цитата: Old от Июнь 13, 2016, 14:34
Когда я ставлю на место зарвавшегося хама у меня всегда отличное настроение.
Вы что, воображаете что опустившись до оскорблений и лжи Вы тем самым что-то доказали? Ну разве только что Вы - да-да, вот то самое что лучше обойти
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Как заменить неизвестное заранее число вхождений в QRegExp ?
«
Ответ #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
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...