文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

正则表达式不包含

2023-07-10 16:14

关注

正则表达式不管是做哪方面开发的朋友都会使用到,但是有好多人不太懂正则正则表达式,又因为用的频率比较低的缘故又懒得去看,用的时候就直接到网上找一下,但经常在网上去找很久,结果也不一定跟需要的符合。

正则表达式不包含

正则表达式不管是做哪方面开发的朋友都会使用到,但是有好多人不太懂正则正则表达式,又因为用的频率比较低的缘故又懒得去看,用的时候就直接到网上找一下,但经常在网上去找很久,结果也不一定跟需要的符合。

数字的正则

纯数字正则:^[0-9]*$

有n位的数字正则:^\d{n}$

至少有n位数字的正则:^\d{n,}$

位数在m-n位之间的正则:^\d{m,n}$

匹配整数(不区分正负数):^-?[1-9]d*$

匹配负整数:^-[1-9]d*$

字符串的正则

纯英文字母的正则(不区分大小写):^[A-Za-z]+$

纯英文大写字母的正则:^[A-Z]+$

纯英文小写字母的正则:^[a-z]+$

只有数字和26个英文字母的正则:^[A-Za-z0-9]+$

字符长度为在m-n位之间的正则:^.{m,n}$

以字母开头,长度在6~18之间,只能包含字母、数字和下划线:^[a-zA-Z]\w{5,17}$

以字母开头,长度在6~18之间,只能包含字母、数字不包含下划线:^[a-zA-Z][a-zA-Z0-9]{4,15}$

必须且只能包含数字和字母的正则:^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$

以这个为例稍微说一下

^ 表示一行的开始位置

(?![0-9]+$) 表示不全是数字

(?![a-zA-Z]+$) 表示不全是字母

[0-9A-Za-z] {6,10} 表示由6-10位数字或这字母组成

$ 匹配行结尾位置

这个三个条件决定了这个表达式 是必须包含数字和字母 其只能包含数字和字母 并且字符长度位数是在6-10位之间。

身份证号(只验证了15位或18位数字)正则:^d{15}|d{18}$

稍微讲解一下规则(可以跟上面的实例相互验证,加强理解)

\w:表示的是数字、字母及下划线。

\d:表示的只是数字。

^:字符串的开始位置。如果是在[ ]里面的话则表示“非”的意思,就是排除掉[ ]里面包含的内容

^n:表示必须以 n字符串 开头。

$:字符串的结束位置。

?=n:表示后面紧接着跟着字符串 n 。

?!n:表示其后不是紧接跟着字符串 n 。

以上就是正则表达式不包含的详细内容,更多请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯