powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить делимость числа с помощью регэкспа на 10 ?
19 сообщений из 19, страница 1 из 1
Как определить делимость числа с помощью регэкспа на 10 ?
    #38450977
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Как определить делимость числа с помощью регэкспа на 10 ? В инете нашел калькулятор
http://s3.boskent.com/divisibility-regex/divisibility-regex.html согласно которому это получается регэксп:^([123456789]*0)*$. Справедливо ли это ?
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451042
Dmitry Eliseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Более справедливо будет ^([123456789]+0)+$ или можно так ^([1-9]+\d*0+)$
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451101
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо забывать что регексп это пушка которая стреляет по воробышкам.
Если есть возможность просто взять Substring и выполнить эту операцию
просто стринговым API то лучше это так и зделать. В противном
случае можно получить весьма медленный парсер. Впрочем всё зависит от
языка и специфики регекспового API.
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451144
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

зависит от строки.
если заведомо известно, что в ней целое число, то да - можно взять последний символ.
а если надо проверить, что "в строке целое число, которое делится на 10" - то остается регекс.
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451146
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч"в строке целое число, которое делится на 10" - то остается регекс.
А что в современном строковом API не существует команд для проверки символов на принадлежность
к множеству '0'...'9' ?
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451233
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я,
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451285
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала, нужно уточнить, что имеется в виду, судя по всему, деление нацело без остатка.

Далее. Число 0 считается делящимся на десять?

И никто, почему-то, не берёт в расчёт отрицательные числа.
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451591
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯКак определить делимость числа с помощью регэкспа на 10 ? В инете нашел калькулятор
http://s3.boskent.com/divisibility-regex/divisibility-regex.html согласно которому это получается регэксп:^([123456789]*0)*$. Справедливо ли это ?

Так любое число делится на 10. Зачем лишняя проверка?
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451592
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯКак определить делимость числа с помощью регэкспа на 10 ? В инете нашел калькулятор
http://s3.boskent.com/divisibility-regex/divisibility-regex.html согласно которому это получается регэксп:^([123456789]*0)*$. Справедливо ли это ?

Тут почему -то только целые положительные и ноль... Отрицательных нет, дробных нет, иррациональных вообще даже не подразумевается, а они тоже делятся на 10...
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451747
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делимость на 3 интереснее проверять
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451801
от оно што
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное глупый вопрос задам сейчас, но все таки:
А нельзя число поделить на 10 или 3, и проверить остаток?
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451902
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от оно штоЯ наверное глупый вопрос задам сейчас, но все таки:
А нельзя число поделить на 10 или 3, и проверить остаток?Смысл проверки в том, что она делается быстрее, чем само деление и проверка остатка (если это действительно так в случае с компьютером, хахах).
Если надо проверить десяток-сотню чисел - то без разницы, а если сотню тысяч- то лучше .. эм.. взять тот метод, который быстрее.
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451914
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если данные хранятся в int-ах или long-ах то лучше вычислять MOD(x,10).
Если в символьном виде то лучше брать последний символ и сравнивать с нулём.

Переводить из символьного вида в целочисленный можно но эта операция
по затратам больше чем mod т.п. перевод систем счисления основан на
циклических mod-ах. Возможно для случая автора - пофиг но на некоторых
объёмах дЫнных нужно уже считать мегафлопы и решать какой Стебелёк
или прочий алгоритм вам подойдет лучше.
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38451974
от оно што
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S.G.от оно штоЯ наверное глупый вопрос задам сейчас, но все таки:
А нельзя число поделить на 10 или 3, и проверить остаток?Смысл проверки в том, что она делается быстрее, чем само деление и проверка остатка (если это действительно так в случае с компьютером, хахах).
Если надо проверить десяток-сотню чисел - то без разницы, а если сотню тысяч- то лучше .. эм.. взять тот метод, который быстрее.

понятно
мм...
ну тогда на всех известных мне высокоуровневых языках живей вычисление пройдет, чем регулярка
у автора темы ссылка на жаваскрипт реализацию
там вычисления или поиск в строке в разы быстрее регулярных выражений, например
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38453119
UsmanЯ, 1101 не делится без остатка, а под регэксп попадает.
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38453306
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выаываываыв, оно не подходит под ^([1-9]+\d*0+)$. Там ноль в конце обязан быть.
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38453423
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от оно штоЯ наверное глупый вопрос задам сейчас, но все таки:
А нельзя число поделить на 10 или 3, и проверить остаток?

Да ты чё, это ж очень просто будет...
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38453425
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.от оно штоЯ наверное глупый вопрос задам сейчас, но все таки:
А нельзя число поделить на 10 или 3, и проверить остаток?Смысл проверки в том, что она делается быстрее, чем само деление и проверка остатка (если это действительно так в случае с компьютером, хахах).
Если надо проверить десяток-сотню чисел - то без разницы, а если сотню тысяч- то лучше .. эм.. взять тот метод, который быстрее.

Парсер регекспа -- быстрее чем преобразование в число и деление ?
...
Рейтинг: 0 / 0
Как определить делимость числа с помощью регэкспа на 10 ?
    #38453538
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выаываываывUsmanЯ, 1101 не делится без остатка, а под регэксп попадает.
Код: plaintext
 (?=\b0*\d+0+\b)\d+ 
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить делимость числа с помощью регэкспа на 10 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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