Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Regex.Replace вставить цифру  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72982
var xxx = Regex.Replace(text, "^(первая часть)(вторая часть)$", "$1 0$2);

Между первой и второй частью нужно вставить ноль. Если написать замещающий паттерн без пробела, то $1 превращается в $10, а результат - в лажу. Пробел не нужен, как правильно записать ноль, чтобы не слипся с единицей?
18 мар 21, 12:29    [22296764]     Ответить | Цитировать Сообщить модератору
 Re: Regex.Replace вставить цифру  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72982
Кстати, есть грязный хак для извращенцев и тех, кто хочет насолить последователям: пробел нулевой ширины. Его не видно, пока байты сравнивать не начнешь, и он может много нервов попортить при сравнении текстов.
18 мар 21, 12:34    [22296768]     Ответить | Цитировать Сообщить модератору
 Re: Regex.Replace вставить цифру  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22306
Regex.Replace("первая частьвторая часть", "^(первая часть)(вторая часть)$", "${1}0$2")
18 мар 21, 13:40    [22296793]     Ответить | Цитировать Сообщить модератору
 Re: Regex.Replace вставить цифру  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72982
Спасибо
18 мар 21, 14:08    [22296815]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить