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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2012, 15:49   #1
Alexleru
Новичок
Джуниор
 
Регистрация: 23.11.2012
Сообщений: 1
По умолчанию Регулярный выражение с заменой

Регулярный выражение с заменой:
Требуется:Если выражение пусто (не имеет ни одного символа), то заменяем на 0, если выражение имеет точку, то ее заменяем на запятую.

Входит "" заменяем на "0"
Входит "12.10" заменяем на "12,10"

голову поломали, но ничего не выходит

string pattern = @"((?<d1>\d+)\.(?<d2>\d+))|(?<empty >^$)";
string input = "";
string replacement = "${d1},${d2}";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, replacement);
Alexleru вне форума Ответить с цитированием
Старый 23.11.2012, 16:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
            string s =тут входящая строка
            Regex  r=new Regex("^$"),r2=new Regex(@"\.",RegexOptions.IgnoreCase);
            if (r.Match(s).Success) s = "0";
            else s = r2.Replace(s, ",");
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск X с заменой на A lbarmen PHP 2 10.05.2012 00:26
Перехват функции с заменой N-Cat Win Api 13 09.06.2011 11:42
Проблема с заменой символов ZET78 Общие вопросы C/C++ 0 19.09.2010 21:04
Помогите с заменой!!! olview Microsoft Office Excel 7 04.12.2009 10:35
Поиск с заменой! MAKEDON Общие вопросы C/C++ 1 15.04.2009 22:02