21.正则表达式

正则表达式

文章目录

  • 正则表达式
    • 1. 正则表达式分类
    • 2. 基本正则表达式
    • 3. 扩展正则表达式

1. 正则表达式分类

正则表达式:REGEXP,REGular EXPression。
正则表达式分为两类:

  • Basic REGEXP(基本正则表达式)
  • Extended REGEXP(扩展正则表达式)

2. 基本正则表达式

//元字符.           //任意单个字符[]          //匹配指定范围内的任意单个字符[^]         //匹配指定范围外的任意单个字符
//匹配次数(贪婪模式)*           //匹配其前面的任意单个字符任意次.*          //任意长度的任意字符\?          //匹配其前面的任意单个字符1次或0\+          //匹配其前面的任意单个字符至少1\{m,n\}     //匹配其前面的任意单个字符至少m次,至多n次
//位置锚定^           //锚定行首,此字符后面的任意单个字符必须出现在行首$           //锚定行尾,此字符前面的任意单个字符必须出现在行尾^$          //空白行\<\b       //锚定词首,其后面的任意单个字符必须作为单词首部出现\>\b       //锚定词尾,其前面的任意单个字符必须作为单词尾部出现
/分组\(\)例:\(ab\)*//后向引用\1      //引用第一个左括号以及与之对应的右括号所包括的所有内容\2      //引用第二个左括号以及与之对应的右括号所包括的所有内容

3. 扩展正则表达式

//字符匹配.       //匹配任意单个字符[]      //匹配指定范围内的任意单个字符[^]     //匹配指定范围外的任意单个字符
//次数匹配*       //匹配其前面的任意单个字符任意次?       //匹配其前面的任意单个字符1次或0+       //匹配其前面的任意单个字符至少1{m,n}   //匹配其前面的任意单个字符至少m次,至多n次//位置锚定^       //锚定行首,此字符后面的任意单个字符必须出现在行首$       //锚定行尾,此字符前面的任意单个字符必须出现在行尾^$      //空白行\<\b       //锚定词首,其后面的任意单个字符必须作为单词首部出现\>\b       //锚定词尾,其前面的任意单个字符必须作为单词尾部出现
//分组()      //分组\1\2\3....例:(ab)*//后向引用\1      //引用第一个左括号以及与之对应的右括号所包括的所有内容\2      //引用第二个左括号以及与之对应的右括号所包括的所有内容
//或者|       //or 默认匹配|的整个左侧或者整个右侧的内容//例:C|cat表示C或者cat,要想表示Cat或者cat则需要使用分组,如(C|c)at
整个左侧或者整个右侧的内容//例:C|cat表示C或者cat,要想表示Cat或者cat则需要使用分组,如(C|c)at

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/613046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MATLAB】快速绘制曲线图的形状,粗细,颜色

目录 MATLAB 快速绘制曲线图的形状&#xff0c;粗细&#xff0c;颜色 1.通过改变R-G-B 的值改变线条的颜色&#xff1a;2.通过改变c∈[1,∞)的值改变线条的粗细&#xff1a;3.线条形状&#xff0c;粗细&#xff0c;颜色选择&#xff1a;4.Matlab中画图实现案例&#xff1a; MA…

js封装根据年月日获取星座效果demo(整理)

//根据年月日获取星座 function getZodiacSign(dateString) {// 用法:const dateStr 2024-01-11;// const zodiacSign getZodiacSign(dateStr);const date new Date(dateString);const month date.getMonth() 1;const day date.getDate();if ((month 1 && day &…

Python教程39:使用turtle画美国队长盾牌

---------------turtle源码集合--------------- Python教程36&#xff1a;海龟画图turtle写春联 Python源码35&#xff1a;海龟画图turtle画中国结 Python源码31&#xff1a;海龟画图turtle画七道彩虹 Python源码30&#xff1a;海龟画图turtle画紫色的小熊 Python源码29&a…

HTML date类型数前后端互传,页面显示date类型

springMVCthymeleafHTML(date) 1.实体类定义字段为date类型 private Date bizdate;2.前端HTML中input的date类型 <div class"form-group"><label for"bizdate">请输入交易日期</label><input type"date" class"form…

Edge浏览器设置自动刷新

1. 使用浏览器扩展 你可以在 Edge 的扩展商店中搜索并安装这些扩展。以下是一些常见的扩展&#xff1a; Super Auto Refresh: 提供了强大的自动刷新功能&#xff0c;可以根据自定义的时间间隔进行刷新。 Auto Refresh: 允许你设置页面刷新的间隔。 2. 使用开发者工具&#xff1…

【uview2.0】Keyboard 键盘 与 CodeInput 验证码输入 结合使用 uview

https://www.uviewui.com/components/codeInput.html &#xff08;CodeInput 验证码输入&#xff09; https://www.uviewui.com/components/keyboard.html &#xff08;Keyboard 键盘&#xff09; <u-keyboard mode"number" :dotDisabled"true" :show&q…

一体式气象站的优点是什么?带大家了解一下

一体式气象站是一款高度集成、低功耗、可快速安装、便于野外监测使用的高精度自动气象观测设备。 一体式气象站的优点主要体现在以下几个方面&#xff1a; 集成度高&#xff1a;一体式气象站集成了多种气象传感器、数据处理单元、显示单元和通讯模块等&#xff0c;可以同时监…

2019年认证杯SPSSPRO杯数学建模B题(第一阶段)外星语词典全过程文档及程序

2019年认证杯SPSSPRO杯数学建模 基于方差分布的方法对未知语言文本中重复片段的自动搜索问题的研究 B题 外星语词典 原题再现&#xff1a; 我们发现了一种未知的语言&#xff0c;现只知道其文字是以 20 个字母构成的。我们已经获取了许多段由该语言写成的文本&#xff0c;但…

2024年【熔化焊接与热切割】考试内容及熔化焊接与热切割免费试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 熔化焊接与热切割考试内容是安全生产模拟考试一点通总题库中生成的一套熔化焊接与热切割免费试题&#xff0c;安全生产模拟考试一点通上熔化焊接与热切割作业手机同步练习。2024年【熔化焊接与热切割】考试内容及熔化…

golang学习-map

1、map定义 一种无序的基于key-value的数据结构&#xff0c;是引用类型&#xff0c;必须初始化才能使用。默认初始值是nil。 2、map声明 func main() {//map 定义第一种写法 make()userInfo : make(map[string]string)userInfo["age"] "20"fmt.Println…

ceph、gluster、longhorn选型对比

Ceph Ceph是一个分布式的存储系统&#xff0c;可以在统一的系统中提供唯一的对象、块和文件存储。 名词解释&#xff1a; RADOS&#xff1a; 由自我修复、自我管理、智能存储节点组成的可靠、自主、分布式对象存储LIBRADOS&#xff1a; 一个允许应用程序直接访问 RADO 的库&…

条款39:明智而审慎地使用private继承

1.前言 在之前挑款32曾讨论了C如何将public继承视为is-a关系&#xff0c;在那个例子中我们有个继承体系&#xff0c;其中class Student以public形式继承class Person&#xff0c;于是编译器在必要时刻将Student转换为Persons。。现在&#xff0c;我在以原先那个例子&#xff0…

怎么做拼团链接_生鲜果蔬商家都在用的小程序拼团系统

拼团链接&#xff1a;重塑营销新格局 在当今这个信息爆炸的时代&#xff0c;消费者面对海量信息&#xff0c;选择变得尤为重要。如何在众多品牌中脱颖而出&#xff0c;让消费者愿意主动为你驻足&#xff1f;答案就是——拼团链接。 拼团&#xff0c;是一种社交电商的创新形式。…

Clickhouse实时指标加工

Starwift实时指标加工方案 方案介绍 ​ Starwift(ClickHouse)是京东云上的一款云原生数据仓库,为用户带来极速分析体验,能够支撑实时数据分析和海量数据离线分析。便捷的弹性扩缩容能力,极致分析性能和丰富的企业级特性,助力客户数字化转型。实时指标加工是从离线指标加…

Windows RPC运行时漏洞事后总结

2022年4月前后&#xff0c;Windows RPC运行时被曝出存在远程代码执行漏洞&#xff0c;当时曾引起很多人广泛关注。微软很快做出反应&#xff0c;发布补丁程序进行修补。这次事件中&#xff0c;Windows远程过程调用&#xff08;RPC&#xff09;运行时共出现三个关键漏洞&#xf…

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库

创建主程序&#xff1a;MainProject 目录结构&#xff1a; sandbox设置成NO&#xff1a;否则Xcode15不能运行 创建子程序 创建Framework 创建多个子程序后的目录结构 在主程序的Podfile中添加代码 # Uncomment the next line to define a global platform for your project pla…

补充 vue3用户管理权限(路由控制)

之前有人问我 &#xff0c;如果是二级路由如何添加&#xff0c;这里我做一个补充吧。直接拿方法去用就行。也不做解释了。稍微看下就能看懂了 假设&#xff0c;后端返回给我们一个数据 [“/defa”,"/defa/defa1"] 这样的一个路由表&#xff0c;我们就需要通过这个路…

Zabbix6.4 监控系统 密码忘记怎么办

Zabbix6.4 监控系统 密码忘记怎么办&#xff1f; 如下图 本次主要介绍在Zabbix6.4中重置用户密码的步骤。 步骤 如果您忘记了Zabbix密码并且无法登录&#xff0c;请向Zabbix管理员求助。 超级管理员用户可以在用户配置表单中更改所有用户的密码。 如果超级用户忘记了密码&a…

U8 内嵌.Net UserControl,winform挂菜单

目录 1.创建类库2.项目引用U8安装路径dll&#xff1a;3.新建类MyLoginable 继承 NetLoginable&#xff1a;4.新建类 MyNetUserControl 实现接口 INetUserControl&#xff1a;5.新建类 NetSampleDelegate 实现上面的CreateToolbar方法6.新建你的用户控件7.最后一步到UAP挂接菜单…

前端文件下载方法(包含get和post)

export const downloadFileWithIframe (url, name) > {const iframe document.createElement(iframe);iframe.style.display none; // 防止影响页面iframe.style.height 0; // 防止影响页面iframe.name name;iframe.src url;document.body.appendChild(iframe); // 这…