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

backoff

Client
Регистрация
20.04.2015
Сообщения
5 999
Благодарностей
6 445
Баллы
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
спасибо
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
5 999
Благодарностей
6 445
Баллы
113
ответ

это
C#:
(\(\-) (.*?) (\-\))
заменить на это
C#:
$1$2$3
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 090
Благодарностей
8 969
Баллы
113
Можно еще составной регуляркой через замену на пустоту: ((?<=\(-)\s+(?=\d+))|((?<=\d+)\s+(?=-\)))
 
  • Спасибо
Реакции: backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
5 999
Благодарностей
6 445
Баллы
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
то есть пробел может быть, а может и не быть )
для примера (надо удалить внутренние пробелы):
(-1-)
(- 2 -)
(- 3-)
(-4 -)


upd:
решение ))
C#:
(\(\-).*?(\d+).*?(\-\))
сам спросил сам ответил... сорян, бывает
 
  • Спасибо
Реакции: Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 090
Благодарностей
8 969
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 999
Благодарностей
6 445
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 090
Благодарностей
8 969
Баллы
113
у меня не сработала, путался заменять на $1$2, а сейчас присмотрелся, надо было на $1 заменять ))) (не силен в синтаксисе)
При использовании той регулярки - на пустоту заменять.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 999
Благодарностей
6 445
Баллы
113

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