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

Вот такую доделал
(^|\s|\(|,)(U?Int(32|64|16)|Byt(e))(\s|\)|;|,)
$1$2$3$4$5
Для всех случаев кроме Byte - она будет лишний пробел в конце добавлять (потому что будет пытаться вставить то, чего нет). Чтобы оставалась она более менее красивой, лучше делай в два прохода.
Обновил в своём предыдущем посте с регуляркой с учётом варианта для "16" и с запятой в конце.
 
Последнее редактирование:
Для всех случаев кроме Byte - она будет лишний пробел в конце добавлять (потому что будет пытаться вставить то, чего нет). Чтобы оставалась она более менее красивой, лучше делай в два прохода.
Обновил в своём предыдущем посте с регуляркой с учётом варианта для "16" и с запятой в конце.
А по чему знак ^ убрал? А то если слово в на чале строки стоит, то оно не отрабатывает.
 
>А по чему знак ^ убрал?
В моей регулярке его и не было.
>А то если слово в на чале строки стоит, то оно не отрабатывает.
Ты про такой пример не писал, думал что у тебя эти слова всегда в середине. Если на то пошло то и конец строки тогда надо учитывать. Вот обновлённая с учётом и этого.
Код:
(^|\s|\(|,)(U?Int(16|32|64))(\s|\)|;|,|$)
(^|\s|\(|,)(Byte)(\s|\)|;|$)
на (осталось старое)
Код:
$1$2_$3$4
$1$2e$3
 
Назад
Сверху Снизу