[Programming Fundamentals] 2. Match Phone Number
Задачата е от регекс лаба. Като гледах днешната подготовка за изпита супер адванст регекс ще трябва за решението на някой задачи, не знам защо така всичкото ни го изсипаха баш накрая преди изпита на фона на останалия материал... се тая, сега закърпвам познанията по регекса и ще съм доволен ако дадете някакви решения на тая задача(само регекс), защото изгубих 1 година и още не мога да разбера как да направя така че +359-2 222 2222 да бъде невалидно. Аз съм написал, че може да има тире или спейс но не знам как да направя така че ако има и от двете да е невалидно.
This blog post is about programming fundamentals. Programming fundamentals is a step by step procedure of programming which is very necessary for the proper working of websites. You should try cNumber for 01234 numbers for a better experience and keep sharing such a good post in the future.
Ето една стотачка от мене:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string pattern = @"\+([359]+)([- ])2(\2)(\d{3})(\2)(\d{4})\b";
string phoneInputs = Console.ReadLine();
Regex phonePatters = new Regex(pattern);
var match = phonePatters.Matches(phoneInputs);
var matches = phonePatters.Matches(phoneInputs);
Console.WriteLine(string.Join(", ", matches));
}
}
}