序号 | 字符分类 | 字符 | 简要说明 | 使用介绍 |
---|---|---|---|---|
1 | 普通字符 | [A-Z] | 从字符串中匹配大字母字符 | – |
2 | 普通字符 | [a-z] | 从字符串中匹配小写字母字符 | – |
3 | 普通字符 | [0-9] | 从字符串中匹配数字 | 相当于\d |
4 | 普通字符 | [A-Za-z] | 从字符串中匹配所有字母字符 | – |
5 | 普通字符 | [A-Za-z0-9] | 从字符串中匹配字母和数字 | – |
6 | 普通字符 | [具体的字符集合] | 从字符串中匹配指定的字符集合中的字符 | 例如:[abc123] 就是从字符串中匹配a、b、c、1、2、3的字符,但凡字符串中出现这6个字符,都判定为命中状态。 |
7 | 普通字符 | [^具体的字符集合] | 非的逻辑,匹配字符串中不在指定范围内字符 | 例如:[^A-Z]表示匹配字符串中不是大写字母的字符。 |
8 | 普通字符 | .字符点(我很小看不清) | 匹配1个字符,这个字符是任意字符,但是不包括换行符(\n和\r) | 等效于[^\n\r] |
9 | 普通字符 | \d | 匹配数字 | 等效于[0-9] |
10 | 普通字符 | \w | 匹配字母、数字、下划线 | 等效于[A-Za-z0-9_] |
1 | 定位字符 | ^正则模式字符串 | 匹配输入字符串的开始位置,相当于是限定在开头要匹配命中。 | 例如:^[#*],匹配开头是#或者*的字符串。 |
2 | 定位字符 | 正则模式字符串$ | 匹配输入字符串结尾位置,相当于限定要从结尾开始匹配 | 例如:[#*]$,匹配结尾是#或者*的字符串。 |
1 | 转义字符 | \ | 反斜杠字符,转义字符,把特殊意义的符号的特殊意义去除 | 例如:\.\$ 表示的是匹配包括.$字符的字符串,而不是表示作为字符串结尾包括.的字符串。如果要匹配的是以圆点.结尾的字符串,那么正则是这样的:\.$ |
1 | 元字符 | * | 该字符跟在其他字符后面的位置,表示的是匹配前面的子表达式0次或者多次,注意包括0次。 | 也就是大于或等于0次,相当于{0,},举例:zo*,意思是匹配z字母后面跟大于等于0个o字母,包括z,zo,zoo等等。 |
2 | 元字符 | + | 匹配前面子表达式大于等于1次 | 相当于{1,} |
3 | 元字符 | ? | 匹配前面子表达式0或1次 | 相当于{0,1} |
3 | 元字符 | ? | 如果?前面一些特殊字符(*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的 | 例如:如果字符串是123456,正则表达式是\d+ ,默认是贪婪的,那么结果匹配得到123456,如果正则表达式是\d+?,此时转换为非贪婪方式的,那么结果是1、2、 3、 4、 5、 6。 |
4 | 元字符 | {n} | 匹配前面子表达式n次 | |
5 | 元字符 | {n,} | 匹配前面子表达式>=n次 | |
6 | 元字符 | {n,m} | 匹配前面子表达式n~m次,包括n和m,m>=n | 例如:abc{1,3} 意思是匹配abc,abcabc,abcabcabc三种情况 |
7 | 元字符 | 子表达式1|子表达式2 | 匹配子表达式1和子表达式2, | 例如:abc|123,表示匹配abc或者123两种情况 |
相关文章
- 10-03【正则表达式】粗浅学习-2 基本语法
- 10-03学习大数据DAY13 PLSQL基础语法2-作业
- 10-03go语言Gin框架的学习路线(二)-{{block “name” pipeline}} T1 {{end}} block是定义模板{{define “name”}} T1 {{end}}和执行{{template “name” pipeline}}缩写,典型的用法是定义一组根模板,然后通过在其中重新定义块模板进行自定义。我们需要定义一个根模板,其实很多页面的基本模板都是一样的就比如我下面的代码 从上面的代码我们可以看出来他们的基础框架是差不多一样有一个导航栏和一个菜单栏,很多页面都是这样子,只是我们内容那里不一样,那就叫做根模板,然后我们可以直接拿别人的根模板 因为上面那样子太麻烦了,我们可以定义共有模板 比如我的代码base.tmpl然后直接继承这个基础的代码 1. 2. 3.这样子就可以用继承的模式
- 10-03STM32学习和实践笔记(20):定时器-1.定时器介绍 STM32F1的定时器一共有8个,由2个基本定时器(TIMTIM7)、4个通用定时器(TIM2-TIM5)和2个高级定时器(TIMTIM8)组成。 基本定时器的功能最为简单,类似于51单片机内定时器。 通用定时器是在基本定时器的基础上扩展而来,增加了输入捕获与输出比较等功能。重点讲这种。 高级定时器又是在通用定时器基础上扩展而来,增加了可编程死区互补输出、重复计数器、带刹车(断路)功能,这些功能主要针对工业电机控制方面,一般情况下很少使用。 1.1 通用定时器简介 STM32F1的通用定时器包含一个 16 位自动重载计数器(CNT),该计数器由可编程预分频器(PSC)驱动。 STM32F1的通用定时器可用于多种用途,包括测量输入信号的脉冲宽度(输入捕获)或者生成输出波形(输出比较和PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。 STM32F1 的每个通用定时器都是完全独立的,没有互相共享的任何资源。 STM32F1的通用定时器TIMx (TIM2-TIM5 )具有如下功能:
- 10-031.Go的基本语法 - 函数、数组、接口-2.数组
- 10-03Markdown语法学习 (Typora文本文档的基本应用 )
- 10-03Lesson 7(1&2)神经网络的诞生与发展&机器学习基本概念
- 10-03【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理(2)
- 10-03【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理(2)
- 10-03python基本语法(2)