首页 > 其他 > 详细

正则学习:首尾必须为英文、中间可以是英文、数字、点(.)、减号(-)、下划线(_)

时间:2020-04-06 19:50:41      阅读:81      评论:0      收藏:0      [点我收藏+]

正则学习:首尾必须为英文、中间可以是英文、数字、点(.)、减号(-)、下划线(_)

开始是这样的。

^[A-Z]+[A-Z0-9-_.]+[A-Z0-9]$

技术分享图片

看起来没什么问题,但是如果只有两个字符时就出错了,因为中间变成必须的了。

改进后

^[A-Z]+[A-Z0-9-_.]{0,}[A-Z0-9]$

技术分享图片

最后发现其中 {0,} 就是贪婪模式,可以用 * 替代

^[A-Z]+[A-Z0-9-_.]*[A-Z0-9]$

技术分享图片

正则学习:首尾必须为英文、中间可以是英文、数字、点(.)、减号(-)、下划线(_)

原文:https://www.cnblogs.com/F4NNIU/p/12643746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!