🏆🏆时间过的真快,这是导师回顾新星计划学习的第七篇文章!
在学习过程中,学员们也咨询了很多问题,我把一些问题整理以文章形式总结分享下。
最近这段时间非常忙,虽然导师首次参与新星计划活动已经在4月16日圆满结束,早想腾出时间来好好整理活动期间分享的知识点。
🏆🏆非常感谢大家的支持和活动期间的文章输出,导师也是忙里抽空给大家准备分享的内容,也是尽力了,所以分享的知识点主要是偏向于基础和基本的实战,虽然不是讲解的很系统,但是能够了解到一定的实战信息
🏆🏆期待我们的下次学习,导师将会在6月或者7月再次发起新星计划,本次活动也得到学员和平台的肯定,平台也是非常欢迎导师再次发起新星计划,非常感谢!
目录
- 1、邮箱表达式
- 2、表达式解释
- 3、不符合规则情况
- 4、正则表达式知识点
- 4.1、基本符号
- 4.2、转义字符
- 4.3、限定符
- 4.4、分组和选择
1、邮箱表达式
/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/
'test'.match(/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/)
2、表达式解释
1)符号^
表示以什么开头
2)符号\w
表示一个字符(包括大小写字母和数字)
3)符号\w+
后面接一个加号+,表示一个或者多个字符
4)符号^\w+
连起来就是,以一个或多个字符开头
5)符号@
就是单纯表示需要匹配一个@符号
6)符号^\w+@
连起来的意思就是,以一个或多个字符开头,并且字符后面的字符必须是@字符
比如:假如开头只有一个字符a,那么第二个字符肯定就是@字符
假如开头只有abc三个字符,那么abc后面接着的字符肯定是@字符,否则匹配无效
7)括号
():括号,提取匹配字符串,也表示括号内的一组表达式
[]:中括号,匹配字符串范围,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格
{}:花括号,匹配长度,[0-9]{0,9} 表示长度为 0 到 9 的数字字符串
8)符号.
就是单纯的表示需要匹配的小数点,加斜杠目的就是为了转义
9)符号[a-zA-Z]
表示匹配字符范围为小写字母a到z,A到Z
10)符号[a-zA-Z]{2,3}
表示匹配2位或者3位大小写字母az或AZ的字符,比如:cn、com
11)符号(.[a-zA-Z]{2,3})
结合起来意思就是,小数点后面接的字符肯定是大小写字母范围,并且长度为2或者3位,其他长度则匹配无效
12)符号$
以什么字符结尾,比如:[a-z]$,以小写字母结尾,其他字符结尾则匹配无效
13)符号(.[a-zA-Z]{2,3}){1,2}$
连起来就是,括号内的情况能出现1次或者2次,比如:.com.cn
🏆🏆 原则:Write Less Do More!
🍎🍎简介:一只喜欢全栈方向的程序员,专注基础和实战分享,欢迎咨询,尽绵薄之力答疑解惑!
3、不符合规则情况
1)第二个为非字符,匹配结果就是直接null空值
'A=aa123@qq.com'.match(/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/)
4、正则表达式知识点
正则表达式(Regular Expression)是用于描述文本模式(字符排列的规律)的一种语言。下面是正则表达式中常用符号的解释。
4.1、基本符号
1)a-z 表示从小写 a 到小写 z 的任何单个字符。
2)A-Z 表示从大写 A 到大写 Z 的任何单个字符。
3)0-9 表示从数字 0 到数字 9 的任何单个字符。
例如,表达式 a.* 表示以小写字母 a 开头,后面跟着 0 个或多个任意字符的字符串。
4.2、转义字符
1)表示匹配任意单个字符(除了换行符 n)。
2)\ 表示需要转义匹配的字符,例如 . 表示匹配小数点(.)。
例如,表达式 http:// 表示匹配 http:// 字符串。
4.3、限定符
1)表示匹配前面的字符 0 次或多次,例如 a* 匹配 0 个或多个 a 字符。
2)+ 表示匹配前面的字符 1 次或多次,例如 a+ 匹配 1 个或多个 a 字符。
3)? 表示匹配前面的字符 0 次或 1 次,例如 a? 匹配 0 个或 1 个 a 字符。
例如,表达式 abc? 匹配字符 ab 或 abc。
4.4、分组和选择
1)() 表示正则表达式中的分组,例如 (abc)+ 表示匹配 1 个或多个字符串 abc。
2)| 表示或者的意思,例如 a|b 匹配 a 或 b 字符。
例如,表达式 (abc|def) 匹配字符串 abc 或 def。
以上是正则表达式中常见符号的解释。熟练掌握这些符号的使用,可以有效地处理 C# 中的字符串操作。
🍎🍎 本篇到此结束,感谢阅读的小伙伴,打个小小的ad,欢迎关注导师的公众号【有趣小馆】,导师会时不时发布一些有趣好玩的功能,欢迎关注!