0 / 0 / 0
Регистрация: 09.11.2018
Сообщений: 9
1

Регулярные выражения для номера телефона с кодом

30.11.2018, 08:59. Показов 1620. Ответов 1

Author24 — интернет-сервис помощи студентам
Всем привет
В общем, нужно ввести номер телефона с кодом и при выводе этого номера на экран выделить этот код цветом
Вот мой код, но выделяет сам номер
В теории я думаю, что нужно записать этот код в отдельную переменную и отформатировать его там



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string myText = @"+375-2938577491";
 
            const string myReg = "375";
            MatchCollection myMatch = Regex.Matches(myText, myReg);
 
            Console.WriteLine("Все вхождения строки \"{0}\" в исходной строке: ", myReg);
            foreach (Match i in myMatch)
                Console.Write("\t" + i.Index);
 
            const string myReg1 = @"S*2938577491\S*";
            MatchCollection match1 = Regex.Matches(myText, myReg1, RegexOptions.IgnoreCase);
            findMyText(myText, match1);
 
            Console.ReadLine();
        }
 
        static void findMyText(string text, MatchCollection myMatch)
        {
            Console.WriteLine("\n\nИсходная строка:\n\n{0}\n\nВидоизмененная строка:\n", text);
 
 
            for (int i = 0; i < text.Length; i++)
            {
                foreach (Match m in myMatch)
                {
                    if ((i >= m.Index) && (i < m.Index + m.Length))
                    {
                        Console.BackgroundColor = ConsoleColor.Green;
                        Console.ForegroundColor = ConsoleColor.Black;
                        break;
                    }
                    else
                    {
                        Console.BackgroundColor = ConsoleColor.Black;
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                }
                Console.Write(text[i]);
            }
 
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2018, 08:59
Ответы с готовыми решениями:

Тип данных для номера телефона
Здравствуйте. Возник такой вопрос. На форме есть текстбатон, для номера телефона, через него...

Регулярка для поиска номера телефона
Привет ! Сделал такую регулярку: const string myReg1 = @&quot;((\+38|8)?)?(?\d{3}??)?{6,14}&quot;; ...

C# регулярное выражение для формирования номера телефона
Всем привет! Что-то никак не могу составить регулярное выражение, для удаления лишних символов...

Регулярные выражения для адреса
Всем привет. Только начиню разбираться с регулярными выражениями. Поэтому прошу помощи. Нужно...

1
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
30.11.2018, 10:59 2
Arkhame, Ну так паттерн не правильный вот (\d+)-, только для в Match результат будет группой, т.е. m.Groups[1].Value
0
30.11.2018, 10:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2018, 10:59
Помогаю со студенческими работами здесь

Регулярные выражения для IP адресов
возникла необходимость в парсинге диапазонов IP адресов, в привычном формате...

Регулярные выражения для почты
В сообщении содержаться почты, формата n@s.d, где n имя может содержать буквы, цифры, точки,...

Регулярные выражения для парсинга IP-адресов
В сообщении могут содержаться IP-адреса компьютеров в формате d.d.d.d, где d – целое число из...

Регулярные выражения для работы с rss
Собственно, первый и второй регекс ничего не делает, а третий отрабатывает как надо. Почему?! ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru