Регулярное выражение для замены типов данных

Alex1983

Разработчик
Сообщения
919
Реакции
444
Баллы
488
$1$2$3
заменил на $1$2e$3
 

Alex1983

Разработчик
Сообщения
919
Реакции
444
Баллы
488
Вот такую доделал
(^|\s|\(|,)(U?Int(32|64|16)|Byt(e))(\s|\)|;|,)
$1$2$3$4$5
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,324
Реакции
5,944
Баллы
998
Вот такую доделал
(^|\s|\(|,)(U?Int(32|64|16)|Byt(e))(\s|\)|;|,)
$1$2$3$4$5
Для всех случаев кроме Byte - она будет лишний пробел в конце добавлять (потому что будет пытаться вставить то, чего нет). Чтобы оставалась она более менее красивой, лучше делай в два прохода.
Обновил в своём предыдущем посте с регуляркой с учётом варианта для "16" и с запятой в конце.
 
Последнее редактирование:

Alex1983

Разработчик
Сообщения
919
Реакции
444
Баллы
488
Для всех случаев кроме Byte - она будет лишний пробел в конце добавлять (потому что будет пытаться вставить то, чего нет). Чтобы оставалась она более менее красивой, лучше делай в два прохода.
Обновил в своём предыдущем посте с регуляркой с учётом варианта для "16" и с запятой в конце.
А по чему знак ^ убрал? А то если слово в на чале строки стоит, то оно не отрабатывает.
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,324
Реакции
5,944
Баллы
998
>А по чему знак ^ убрал?
В моей регулярке его и не было.
>А то если слово в на чале строки стоит, то оно не отрабатывает.
Ты про такой пример не писал, думал что у тебя эти слова всегда в середине. Если на то пошло то и конец строки тогда надо учитывать. Вот обновлённая с учётом и этого.
Код:
(^|\s|\(|,)(U?Int(16|32|64))(\s|\)|;|,|$)
(^|\s|\(|,)(Byte)(\s|\)|;|$)
на (осталось старое)
Код:
$1$2_$3$4
$1$2e$3
 
Сверху Снизу