C# 在正则表达式中使用捷克字符

C# 在正则表达式中使用捷克字符,c#,asp.net,regex,C#,Asp.net,Regex,我需要在我的webapp中使用正则表达式,它允许使用捷克字符。我现在有 [a-zA-Z]*\w{1,20} 但这不允许输入它们。谢谢替代解决方案仅适用于.NET: var words = Regex.Matches(inputstr, @"[ěščřžýáíéóúůďťňĎŇŤŠČŘŽÝÁÍÉÚŮa-zA-z]{1,20}") .Cast<Match>() .ToArray(); [\p{Ll}\p{Lu}]{1,2

我需要在我的webapp中使用正则表达式,它允许使用捷克字符。我现在有

[a-zA-Z]*\w{1,20}

但这不允许输入它们。谢谢

替代解决方案仅适用于.NET:

var words = Regex.Matches(inputstr, @"[ěščřžýáíéóúůďťňĎŇŤŠČŘŽÝÁÍÉÚŮa-zA-z]{1,20}")
                .Cast<Match>()
                .ToArray();
[\p{Ll}\p{Lu}]{1,20}

替代解决方案仅适用于.NET:

[\p{Ll}\p{Lu}]{1,20}

把字符本身放在正则表达式中是行不通的?如果你是说[a-zA-Zěěěěěě]*\w{1,20},不,这行不通,你只需要把它限制在捷克字符内,或者其他语言的字母也可以吗?好吧,这其实没关系,我只允许字符,所以多个字符集不会造成伤害,而将字符本身放入正则表达式是行不通的?如果你的意思是[a-zA-Zěěěě345;]*\w{1,20},不,这行不通,你需要将其限制为捷克字符或允许来自其他语言的字母吗?好吧,这其实没关系,我只允许字符,所以多个字符集不会造成伤害,如何在aspx文件中设置它?我也在做客户端验证,你们的问题是关于reqular表达式而不是aspx。尝试用上面的字符串替换[a-zA-Z]*\w{1,20}。好的,如何在aspx文件中设置它?我也在做客户端验证,你们的问题是关于reqular表达式而不是aspx。尝试用字符串替换[a-zA-Z]*\w{1,20}above@Dan它们代表大写和小写字母。它们不适用于纯JavaScript,只适用于逻辑背后的.NET代码。@Dan它们适用于大写和小写字母。它们不能在纯JavaScript中工作,只能在逻辑背后的.NET代码中工作。