[ID CC-CC2022] Найти и удалить пробел в 4-значном числе

  • Автор темы Автор темы Slx1
  • Дата начала Дата начала

Slx1

Топикстартер
15 лет на форуме
Сообщения
946
Реакции
106
Господа, подскажите плз

Нужно найти пробел в числах Х(пробел)ХХХ
где Х любая цифра
Но возможны Х(пробел)ХХХ(запятая или точка)ХХХ

Во всех вариантах мне надо убрать это пробел(

Спасибо заранее за любую помощь!
 
1575486688529.png
 
  • Спасибо
Реакции: Slx1
1575487279085.png
 
Последнее редактирование:
  • Спасибо
Реакции: Slx1 и ~RA~
Увидил разницу))
 
Так вы сформулируйте нормальное ТЗ, а не выкладывайте по чайной ложке.
 
Честно говоря, плохо представляю как еще нормальнее(
 

Вложения

  • Снимок экрана 2019-12-04 в 22.27.04.png
    Снимок экрана 2019-12-04 в 22.27.04.png
    20 КБ · Просм.: 356
Честно говоря, не очень хочется методом тыка перебирать все возможные варианты, которые у вас там имеются.
 
  • Спасибо
Реакции: ~RA~
Ну все же варианты сразу описаны:

Нужно найти пробел в числах Х(пробел)ХХХ
где Х любая цифра
Но возможны Х(пробел)ХХХ(запятая или точка)ХХХ
 
Но в числах Х ХХХ ХХХ и подобных ищет в первых 4 знаках(
А надо только в четырехзначных (с дробями)
Попробуйте в два прохода:
1. в конструкции Х ХХХ ХХХ прибивает первый Х другим пробелом
2. удаляет искомый пробел между ХХ ХХХ.|,ХХХ

space-.jpg
 
  • Спасибо
Реакции: Slx1
Чтобы наверняка :)
Найти:
\b(\d) (\d{3}[\.|\,|]?)\b
Заменить:
$1$2
 
Последнее редактирование:
  • Спасибо
Реакции: LeonidB, ~RA~ и Slx1
А если так?
\b(\d) (\d{3})(?! \d)
(в конце пробел между ?! и \d)
 
  • Спасибо
Реакции: Slx1 и LeonidB
Мой вариант работает ?
.*\d{1,3}(\s+)\d{1,3}.+
 
Или так:

найти
Код:
(?<=\D)(\d)(\h)(\d{3})(?=(\v|\.\d*|\,\d*))

заменить на
$1$3
 
  • Спасибо
Реакции: Slx1
мой предыдущий вариант не годится, пробелов брал несколько, этот берет один пробел между цифрами от 1 до 3 штук, правда хватать будет и XXX XXX
.*\d{1,3}(\s)\d{1,3}.+
 
Или так:

найти
Код:
(?<=\D)(\d)(\h)(\d{3})(?=(\v|\.\d*|\,\d*))

заменить на
$1$3
Лёня, у тебя игнорирует варианты, если дальше пробел или текст (цианом выделены совпадения по запросу):
1575541938617.png


А этому запросу вообще всё подходит:
1575541958010.png
 
Последнее редактирование:
мой предыдущий вариант не годится, пробелов брал несколько, этот берет один пробел между цифрами от 1 до 3 штук, правда хватать будет и XXX XXX
.*\d{1,3}(\s)\d{1,3}.+

и тот и это что то жуткое)) выделяет все подряд))
сорян