C# Regex для имени пользователя - PullRequest
0 голосов
/ 05 августа 2020

я ищу регулярное выражение для моей системы имен пользователей в C#

Оно имеет следующую структуру:

(Имя_Фамилия)

Первая буква - заглавная AZ

затем как минимум три символа az

затем подчеркивание (_)

затем снова первая буква заглавная AZ снова

и как минимум три символа az

Кто-нибудь может мне помочь? Заранее спасибо

1 Ответ

0 голосов
/ 05 августа 2020

Попробуйте этот код, он вам поможет: (^[A-Z][a-z]{2,}_[A-Z][a-z]{2,})

using System;
using System.Text.RegularExpressions;

public class Example
{
    public static void Main()
    {
        string pattern = @"(^[A-Z][a-z]{2,}_[A-Z][a-z]{2,})";
        string input = @"Firstname_Lastname
fi_na
Fi_na
fi_Na
Fir_Name
Firs_name
firs_Name";
        RegexOptions options = RegexOptions.Multiline;
        
        foreach (Match m in Regex.Matches(input, pattern, options))
        {
            Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
        }
    }
}

Вот демонстрация: https://regex101.com/r/8RUcaG/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...