正则表达式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_
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;
}