Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.09.2013, 22:08   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос StringReplace проблема с регуляркой :(

Решил сам, удаляйте.

Последний раз редактировалось FleXik; 14.09.2013 в 22:36.
FleXik вне форума
Старый 14.09.2013, 22:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

StringReplace мешать с регуляркой все равно что в борщ суп доливать.
Почему через RegExp не меняешь?
I'm learning to live...
Stilet вне форума
Старый 14.09.2013, 22:26   #3
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
пробую как по коду выше
А что делает код выше? Делает сначала три пробные попытки замены, а потом наконец делает четвертую, зачетную?
northener вне форума
Старый 14.09.2013, 22:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
потом наконец делает четвертую, зачетную?
Ну да. Типа контрольный выстрел в голову
I'm learning to live...
Stilet вне форума
Старый 14.09.2013, 22:33   #5
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
StringReplace мешать с регуляркой все равно что в борщ суп доливать.
Почему через RegExp не меняешь?


Ну раз уж надо так, то странно ты меняешь цыфры на пробел, так как в коде у тебя его нет:
Код:
var
reg:string;
begin
reg:=StringReplace(RegExp.Match[1], '1', #9,[rfReplaceAll, rfIgnoreCase]);
reg:=StringReplace(RegExp.Match[1], '2', #9,[rfReplaceAll, rfIgnoreCase]);
reg:=StringReplace(RegExp.Match[1], '3', #9,[rfReplaceAll, rfIgnoreCase]);
reg:=StringReplace(RegExp.Match[1], '4', #9,[rfReplaceAll, rfIgnoreCase]);
Form1.sMemo1.Lines.Add(reg);
Если будет двойной пробел, то можно просто поставить вместо #9 - ' '
uberchel вне форума
Старый 14.09.2013, 22:36   #6
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

я уже сделал сам..., надо было просто для RegExp.Match[1] присвоить переменную и дальше в StringReplace юзать переменной.
FleXik вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringReplace Painkiller_13 Общие вопросы Delphi 11 24.12.2012 22:25
проблема с регуляркой helldog PHP 7 24.02.2012 13:21
StringReplace s1s1s1 Общие вопросы Delphi 12 28.03.2011 16:26
проблема с регуляркой designer999 Общие вопросы Delphi 1 10.12.2010 00:37
Не заменяет StringReplace Alex Cones Общие вопросы Delphi 2 03.09.2009 21:00