正则表达式至少10个字符

时间:2010-12-01 15:31:36

标签: regex

我需要一个正则表达式来检查一个字符串是否至少有10个字符长。这些角色是什么并不重要。

谢谢

5 个答案:

答案 0 :(得分:26)

您可以使用:

.{10,}

由于.默认情况下与换行符不匹配,因此您必须使用合适的修饰符(如果您的正则表达式引擎支持),以使.与换行符匹配。在Perl中的示例中,您可以使用s修饰符。

或者,您可以使用[\s\S][\d\D][\w\W]代替.

答案 1 :(得分:7)

这将匹配任意10个字符的字符串,包括换行符:

[\s\S]{10,}

(通常,.与换行符不匹配。)

答案 2 :(得分:4)

您使用的语言是否没有字符串长度函数(或具有此类函数的库)?实现自己是非常困难的吗?对于正则表达式来说这似乎有些过分,但如果你真的想要,你可以使用像.{10,}这样的东西。在具有长度函数的语言中,它可能看起来像if (str.length()>10) lenGeq10=trueif (length(str) > 10) lenGeq10=true等......如果空白是一个很重要的,许多库也有trim个函数来去除空格,例如:if (length(trim(str)) > 10) lenGeq10=true...

答案 3 :(得分:1)

一个C#解决方案,用于查看字符串是否与您的参数所定义的一样重要。

string myString = "Hey it's my string!";
bool ItMatters;

ItMatters = myString.Length >= 10;

答案 4 :(得分:-1)

\S{10,}


无视以下内容:

额外字符以便发布。