我需要一个正则表达式来检查一个字符串是否至少有10个字符长。这些角色是什么并不重要。
谢谢
答案 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=true
或if (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,}
无视以下内容:
额外字符以便发布。