首页 常见问题 正则表达式不包含

正则表达式不包含

Jul 05, 2023 am 10:50 AM
正则表达式(regex)

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

正则表达式不包含

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

数字的正则

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

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

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

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

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

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

字符串的正则

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

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

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

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

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

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

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

8、必须且只能包含数字和字母的正则:^(?![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位之间。

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

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

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

\d:表示的只是数字。

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

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

$:字符串的结束位置。

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

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

以上是正则表达式不包含的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)