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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2013, 11:29   #1
Артём555
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 14
Восклицание Регулярные выражения

В задании нужно вывести номера телефонные в виде "453-56-36".не понимаю как вставить "-" вот код:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace lab3
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "2541312аеполр№»;4523673ьбтва932#@#467-0@";
            string reg = @"\d{7}";
            Console.Write("Строка: ");
            Console.WriteLine(str);
            Console.Write("Номера телефонов: ");
            foreach (Match s in Regex.Matches(str,reg))
                Console.Write("{0} ", s);
        }
    }
}
Артём555 вне форума Ответить с цитированием
Старый 28.04.2013, 12:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не понимаю
Аналогично. Пиши задание так как в учебнике дословно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2013, 13:37   #3
Артём555
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 14
По умолчанию

Дана строка вида «2541312аеполр№»;4523673ьбтва932#@# 467-0@». Написать программу с использованием регулярных выражений, которая выводит на экран цифры в виде номеров телефона. Например, 452-36-73.
Артём555 вне форума Ответить с цитированием
Старый 28.04.2013, 13:57   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ты почти правильно написал. Забыл только запоминать распарсенное:
Код:
Console.Write("{0} ", Regex.Replace(s.Value, @"(\d{3})(\d{2})(\d{2})", @"$1-$2-$3"));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2013, 14:02   #5
Артём555
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 14
По умолчанию

Благодарю.
Артём555 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения Anton PHP 1 06.12.2012 11:18
регулярные выражения brulik67 PHP 4 24.06.2011 06:14
регулярные выражения Aleksey1408D PHP 5 05.06.2011 07:41
Регулярные выражения Vanta11a Помощь студентам 2 05.05.2011 12:44
Регулярные выражения Syltan JavaScript, Ajax 3 24.04.2010 23:08