21 января 2010
Как удалить из строки все буквы кроме некоторых?
Иногда возникает задача удалить из строки все символы кроме некоторых. На мой взгляд для этой задачи регулярные выражения в самый раз задуманы.
для Oracle
Для углубления в тему регулярных выражений в Oracle следует почитать это.
для C#
Для .Net кодеров полезно прочитать — Регулярные выражения в .NET Framework
для Oracle
select regexp_replace('АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя','[^кя]','',1,0,'i') from dual;Для углубления в тему регулярных выражений в Oracle следует почитать это.
для C#
Regex r = new Regex("[^кя]*",RegexOptions.IgnoreCase);
Console.WriteLine(r.Replace("АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя", ""));
Для .Net кодеров полезно прочитать — Регулярные выражения в .NET Framework
- MpaK
- 26 января 2010, 08:33
- 0
с кодировкой UTF-8 как я наверное понимаю C# работает отлично?
и как кстати с «жадностью» оператора * в этой реализации?
и как кстати с «жадностью» оператора * в этой реализации?
- eye-ru
- 27 января 2010, 02:19
- 0
с Unicode и производными работает нативно.
А жадность для того чтоб удалять последовательности символов не попадающих в диапазон исключения.
А жадность для того чтоб удалять последовательности символов не попадающих в диапазон исключения.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Комментарии:6