Подскажите регулярку для замены

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 386
Реакции
6 671
Баллы
113
имеем такие значения в тексте
C#:
Развернуть Свернуть Копировать
text text text text text (- 6 -)text text text text text(- 62 -) text text text text text text text text text text text text text text text text text text text text text text text text text text text text text (- 64 -)text text text(- 26 -) text text text text text (-16-)text text text text text text text text text text(-623-) text text text text text text text text text text text text text text text text text text text text text text text (- 64 -)text text text(-60-) text text text text text text text text text text text

нужно значения, которые имею пробел внутри (- 6 -) заменит на без пробел, чтоб получилось так
но при этом чтоб не пострадали сами цифры внутри? цифры внутри не больше 3х символов
C#:
Развернуть Свернуть Копировать
text text text text text (-6-)text text text text text(-62-) text text text text text text text text text text text text text text text text text text text text text text text text text text text text text (-64-)text text text(-26-) text text text text text (-16-)text text text text text text text text text text(-623-) text text text text text text text text text text text text text text text text text text text text text text text (-64-)text text text(-60-) text text text text text text text text text text text

спасибо
 
Последнее редактирование:
Можно еще составной регуляркой через замену на пустоту: ((?<=\(-)\s+(?=\d+))|((?<=\d+)\s+(?=-\)))
 
  • Оценить
Реакции: backoff
такс, немного усложнилось :-)
имеем теперь такой текст

C#:
Развернуть Свернуть Копировать
text text text text text (- 6 -)text text text text text(- 62-) text text text text text text text text text text text text text text text text text text text text text text text text text text text text text (- 64 -)text text text(- 26 -) text text text text text (-16-)text text text text text text text text text text(- 623-) text text text text text text text text text text text text text text text text text text text text text text text (- 64 -)text text text(-60-) text text text

то есть пробел может быть, а может и не быть )
для примера (надо удалить внутренние пробелы):
(-1-)
(- 2 -)
(- 3-)
(-4 -)


upd:
решение ))
C#:
Развернуть Свернуть Копировать
(\(\-).*?(\d+).*?(\-\))

сам спросил сам ответил... сорян, бывает
 
  • Оценить
Реакции: Sergodjan
у меня не сработала, путался заменять на $1$2, а сейчас присмотрелся, надо было на $1 заменять ))) (не силен в синтаксисе)
При использовании той регулярки - на пустоту заменять.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)