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

Slx1

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

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

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

Спасибо заранее за любую помощь!
 

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
1575486688529.png
 
  • Спасибо
Реакции: Slx1

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
1575487279085.png
 
Последнее редактирование:
  • Спасибо
Реакции: Slx1 и ~RA~

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Увидил разницу))
 

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Так вы сформулируйте нормальное ТЗ, а не выкладывайте по чайной ложке.
 

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Честно говоря, плохо представляю как еще нормальнее(
 

Вложения

  • Снимок экрана 2019-12-04 в 22.27.04.png
    Снимок экрана 2019-12-04 в 22.27.04.png
    20 КБ · Просм.: 322

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Честно говоря, не очень хочется методом тыка перебирать все возможные варианты, которые у вас там имеются.
 
  • Спасибо
Реакции: ~RA~

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Ну все же варианты сразу описаны:

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

Masia

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

space-.jpg
 
  • Спасибо
Реакции: Slx1

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
Чтобы наверняка :)
Найти:
\b(\d) (\d{3}[\.|\,|]?)\b
Заменить:
$1$2
 
Последнее редактирование:
  • Спасибо
Реакции: LeonidB, ~RA~ и Slx1

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106

Вложения

  • 1111.PNG
    1111.PNG
    28.8 КБ · Просм.: 303

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
А если так?
\b(\d) (\d{3})(?! \d)
(в конце пробел между ?! и \d)
 
  • Спасибо
Реакции: Slx1 и LeonidB

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
Мой вариант работает ?
.*\d{1,3}(\s+)\d{1,3}.+
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 468
Реакции
1 528
Или так:

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

заменить на
$1$3
 
  • Спасибо
Реакции: Slx1

ACTPOHOM

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

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
Или так:

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

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


А этому запросу вообще всё подходит:
1575541958010.png
 
Последнее редактирование:

Slx1

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

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