当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《正则表达式将字符数限制为10》经验,为你挑选了5个好方法。

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

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

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

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

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



1> cletus..:

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

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

选项是:

{3}恰好3次出现;

{6,}至少发生6次;

{2,5}发生2到5次.

请参阅正则表达式参考.

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



2> Joren..:

/^[a-z]{0,10}$/应该管用./^[a-z]{1,10}$/如果你想匹配至少一个角色,就像/^[a-z]+$/.



3> jfarrell..:

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



4> Diego Sevill..:

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



5> 小智..:
grep '^[0-9]\{1,16\}' | wc -l

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

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有