正则表达式c#问题(下划线)

本文关键字:下划线 问题 正则表达式 | 更新日期: 2023-09-27 18:17:26

如何创建一个正则表达式,让我在字符串的任何位置放置一个强制下划线"_"。

我的初始正则表达式是:^(?=.*'d)(?=.*[a-zA-Z])[a-zA-Z0-9]{1,5}$这意味着:小写字母、大写字母和十进制数字。我试过像这样转义下划线:'_

匹配的条件是:必选:大写字母,小写字母,下划线"_"可选:数字(十进制数字)

示例匹配字符串:

_Hola

H_o1a

Ho_l3

H0l_a

Hola_

正则表达式c#问题(下划线)

public static bool TryMatchWithRegex(string txt, out string result)
{
    result = string.Empty;
    // Mandatory= underscore, lowercase, uppercase
    string pattern = @"^(?=.*_)(?=.*[a-z])(?=.*[A-Z]).*$";
    Regex regex = new Regex(pattern, RegexOptions.None);
    Match match = regex.Match(txt);
    if (match.Success)
    {
        result = match.Value;
        return true;
    }
    return false;
}