千家信息网

正则表达式regex有什么用

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关正则表达式regex有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式
千家信息网最后更新 2025年02月01日正则表达式regex有什么用

这篇文章将为大家详细讲解有关正则表达式regex有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

一、字符类

1、字符类:可以匹配他所包含的任意字符

eg:/[abc]/和字母"a"、"b"、"c"中的任意一个匹配

2、否定字符类: 通过"^"字符定义否定字符类,他匹配所有不包含在方括号内的字符。定义否定字符类时,将一个"^"符号作为左括号内的第一个字符。

eg:/[^abc]/匹配"a"、"b"、"c"之外的所有字符。

3、\s : 匹配的是空格符、制表符和其他Unicode空白符;

. : 除换行符和其他Unicode行终止符之外的任意字符。

二、重复:

1、{n,m} 匹配前一项至少n次,但不能超过m次;

2、{n,} 匹配前一项n次或者更多次;

3、{n} 匹配前一项n次;

4、? 匹配前一项0次或者1次;

5、* 匹配前一项0次或者多次;

6、+ 匹配前一项1次或者多次 .

PS:非贪婪性重复---在待匹配的字符后面跟随一个问号即可。 "??" "+?" "*?"

三、选择、分组和引用

1、"|" 分割供选择的字符

eg:/ab|cd|ef/ 可以匹配字符串"ab"、也可以匹配字符串"cd"、还可以匹配字符串"ef"

2、"()":圆括号的作用:a.把单独的项组合成子表达式;b.在完整的模式中定义子模式;c.允许在同一正则表达式的后部引用前面的子表达式。

3、"(?:" 和 ")"进行分组,但不记忆与改组相匹配的字符

四、指定匹配位置:

1、匹配发生的合理位置,正则表达式的锚。

2、"^" 匹配字符串的开始

3、"$" 匹配字符串的结束

4、任意正则表达式都可以作为锚点。如果在符号"(?="和")"之间加入一个表达式,它就是一个先行断言。

5、负先行断言"(?!"和")"

五、修饰符:

1、i 不区分大小写

2、g 全局匹配

3、m 多行中执行匹配

六、RegExp方法

------- String 方法 -------

1、search() 返回第一个与之匹配的字符串的位置;

2、repalce() 执行检索和替换操作

如果正则表达式设置了修饰符g,那么源字符串中所有与模式匹配的字符串都将替换成第二个参数指定的字符串;如果不带修饰符g,则只替换匹配的第一个子串。

3、match() 返回由匹配结果组成的数组

------- RegExp方法 -------

4、exec()

5、test()

======================= 一些常用的正则表达式 ========================

1、删除首尾行的空白字符(包括空格符、制表符、其他Unicode空白符)

var pattern = /(^\s*)|(\s*$)/g ;
" abc def ".replace(pattern,""); //执行结果是:"abc def"
2、强密码:密码为8-12位,并且大写字母、小写字母、数字、特殊字符都包含

var strongRegExp = /^(?=.{8,12})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$/g ;
3、弱密码:密码为7-12位,并且包含大写字母、小写字母、数字中任意两项,且不包含特殊字符

var mediumRegExp = /^(?=.{7,12})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[1-9]))|((?=.*[a-z])(?=.*[1-9]))).*$/g ;

关于"正则表达式regex有什么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

字符 表达式 字符串 正则 字母 密码 模式 正规 位置 方法 更多 空白 篇文章 特殊 制表符 大写 大写字母 小写 数字 文本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全文明上网该怎么写 2021谷歌地球无法连接服务器 软件开发人员用什么语言 1069报错数据库无法连接 注重网络安全的小漫画 学数据库技术 广安手机软件开发 苏州助力智慧校园软件开发 云数据库的热门研究方向 我的世界多人服务器怎么输密码 数据库状态字段需要建立索引吗 kali网络安全案例 阿尔法域软件开发详情 数据库字段显示月日年怎么设置 全民大航海服务器繁忙 江苏hp服务器维修哪家便宜 mac os 软件开发工具 梧州万秀区网络安全大队 遗忘一网络安全为主题的手抄报 网络安全密钥怎么办 河南戴尔服务器铸造辉煌云服务器 主机屋云服务器 举报网络安全电话 停车收费系统软件开发 网络安全应急演练标语 以网络安全为主题的简笔画 扬州常规软件开发有哪些 颅脑损伤数据库 天玥网络安全是什么 网络安全防护目标责任书
0