c# - 最小长度正则表达式

标签 c# regex

我正在尝试编写一个正则表达式来验证用户输入是否大于 X 个非空白字符。我基本上是在尝试过滤掉开始和结束的空格,同时仍然确保输入大于 X 个字符;字符可以是任何字符,但不能是空格(空格、制表符、回车、换行符)。 这是我一直在使用的正则表达式,但它不起作用:

\s.{10}.*\s

顺便说一下,我正在使用 C# 4.0(Asp.net 正则表达式验证器)。

最佳答案

完全不使用正则表达式可能更容易:

input.Where(c => !char.IsWhiteSpace(c)).Count() > 10

如果空格不应该在中间计算,那么这将起作用:

(\s*(\S)\s*){10,}

如果您不关心非空白字符之间的空白,其他答案也涵盖了这种情况。

关于c# - 最小长度正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028711/

相关文章:

python - 如何使用Python正则表达式匹配最里面的括号集?

c# - 我需要在同一页上有两个 runat ="server"

c# - 从网格导出 excel 时出现前导零问题

c# - 如何让所有静态文件如css/images/js文件不被asp.net mvc处理?

c# - 领域与属性(property)。性能优化

python - 根据某些条件从不同的 pyspark 列中提取所有匹配项

jquery - 如何通过在 Twig 中搜索正则表达式来替换字符串?

r - 在 R 中使用 AND 和 OR bool 运算符检测字符串

c# - 在组合框上绘制动画

java - 正则表达式将文本文档分割成句子