| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Строки |
| Автор: Real 11.3.2008, 21:45 | ||
| Надо заменить повторяющие символы в строке на один символ. (например «ee» -> «e»). (например «teeeeest» -> «test»). (например «aabbcc» -> «abc»).
|
| Автор: Rififi 11.3.2008, 23:36 | ||
|
| Автор: Real 11.3.2008, 23:49 |
| Спасиба. А что означает - RegexOptions.Compiled - "(.)\1+" - $1 |
| Автор: Rififi 12.3.2008, 10:13 |
| RegexOptions.Compiled = создаётся прекомпилированная сборка в памяти. Инициализация регэкспа занимает больше времени, но в runtime работает быстрее (.)\1+ = совпадение с любым повторяющимся символом с запоминанием самого символа в группе $1 = замена всей совпавшей последовательности на первую регэксповую группу |