首页 文章

正则表达式将字符数限制为10

提问于
浏览
142

我正在尝试写一个只允许使用小写字母和最多10个字符的regular expression . 到目前为止我看到的是这样的:

pattern: /^[a-z]{0,10}+$/

这不起作用或编译 . 我有一个只允许使用小写字母的工作:

pattern: /^[a-z]+$/

但我需要将字符数限制为10 .

5 回答

  • 9

    您可以使用花括号来控制出现次数 . 例如,这意味着0到10:

    /^[a-z]{0,10}$/
    

    选项是:

    • {3}恰好3次出现;

    • {6,}至少发生6次;

    • {2,5} 2到5次出现 .

    regular expression reference .

    你的表达式在结束大括号之后有一个错误 .

  • 8

    /^[a-z]{0,10}$/ 应该工作 . /^[a-z]{1,10}$/ 如果你想匹配至少一个字符,比如 /^[a-z]+$/ .

  • 288

    将贪婪匹配添加到字符串的末尾可能是有益的,因此您可以接受大于10的字符串,并且正则表达式将仅返回前10个字符 . /^[a-z0-9]{0,10}$?/

  • 4

    它非常依赖于您正在使用的程序 . 不同的程序(EmacsvisedPerl)使用略有不同的正则表达式 . 在这种情况下,我会说在第一个模式中,应删除最后一个"+" .

  • 6
    grep '^[0-9]\{1,16\}' | wc -l
    

    给出具有限制的精确匹配计数的计数

相关问题