(。| [\ r \ n]){1,1500}和^。{1,1500} $之间的差异

时间:2010-07-20 09:15:59

标签: asp.net regex

以下两个正则表达式之间有什么区别

(.|[\r\n]){1,1500}

^.{1,1500}$

5 个答案:

答案 0 :(得分:4)

第一个匹配最多1500个字符,第二个(假设您没有设置某些正则表达式选项)匹配 第一个单行达到-1500个字符,没有换行符

答案 1 :(得分:2)

第一个表达式匹配文件(或其他来源)的某些< = 1500 字符
第二个表达式将 a 整个与charsNumber< = 1500匹配。

.匹配除之外的任何字符

答案 2 :(得分:1)

.与新行不匹配。

答案 3 :(得分:1)

第二个匹配行的前1500个字符,如果该行包含1500个字符或更少

答案 4 :(得分:1)

如果它用于RegularExpressionValidator,您可能想要使用此正则表达式:

^[\s\S]{1,1500}$

这是因为正则表达式可以在服务器(.NET)或客户端(JavaScript)上运行。在.NET正则表达式中,您可以使用RegexOptions.Singleline标志(或其内联等效标记(?s))来使点匹配换行符,但JavaScript没有这样的机制。

[\s\S]匹配任何空格字符或任何空格字符的内容 - 换句话说,任何东西。这是在JavaScript中匹配包括换行符在内的任何内容的最流行的习惯用语;与(.|\n)等基于交替的方法相比,它的效率更高,更多

请注意,如果您不希望用户将文本框留空,您仍需要使用RequiredFieldValidator。