Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于获取从1到100 maxlength的任意字母、符号、数字的正则表达式_C#_Asp.net_Regex - Fatal编程技术网

C# 用于获取从1到100 maxlength的任意字母、符号、数字的正则表达式

C# 用于获取从1到100 maxlength的任意字母、符号、数字的正则表达式,c#,asp.net,regex,C#,Asp.net,Regex,正如你在标题中所读到的,我需要一个正则表达式来获取从1到100 maxlength(任何文本都可以)的任何字母、符号、数字。有人能提供给我,也许是一个很好的链接,了解它是如何工作的。 谢谢。要匹配maxlength 100的任何可能文本,您可以使用: .{1,100} [\d\D]{1,100} 要匹配换行符,您可以使用: .{1,100} [\d\D]{1,100} 注: :匹配的元字符 除了一条新线什么都可以 {1100}:最小值为1,最大值为100 前一种模式 []:char类

正如你在标题中所读到的,我需要一个正则表达式来获取从1到100 maxlength(任何文本都可以)的任何字母、符号、数字。有人能提供给我,也许是一个很好的链接,了解它是如何工作的。 谢谢。

要匹配maxlength 100的任何可能文本,您可以使用:

.{1,100}
[\d\D]{1,100}
要匹配换行符,您可以使用:

.{1,100}
[\d\D]{1,100}
注:

  • :匹配的元字符 除了一条新线什么都可以
  • {1100}
    :最小值为1,最大值为100 前一种模式
  • []
    :char类
  • \d
    :任意数字
  • \D
    :任何非数字
  • [\d\d]
    :任何字符

您应该能够从这里将其拼接起来:

以下是regex的MSDN起始页:


多年来,我一直在寻找合适的参考资料。它非常通用&旨在让您使用他们的工具,但它仍然是一个很好的参考。

如果我理解正确,您不需要正则表达式来完成这项工作

var test = "test";
var result = test.Substring(0, test.Length<100 ? test.Length : 100);
var test=“test”;

var result=test.Substring(0,test.LengthWhat’s getting of the data?您将什么定义为符号?您可以使用
{1100}
匹配任何文本,但这将包括除换行符以外的任何字符。请提供一些有效和无效的输入示例,使其更加清晰(目前还不是很清楚)。LBushkin和codaddict给出的解决方案工作得非常好,它是我需要使用的RegularExpressionValidator,而不是RequiredFieldValidator,因为RequiredFieldValidator给我的是与我在工作中使用的自定义控件(CustomTextBox)冲突的。谢谢。