什么是正则表达式?
写正则表达式基本就是在查找一组字符串是否有某个模式可以匹配 。(Does a group of characters match a specific pattern?)
使用正则表达式,我们一般需要两个角色 (subject string + regex)
- 一个是主体字符串(subject string)
一个是正则表达式(regex , 就是我们找到的那个字符串的规律,表达式一般写正在两个左斜杆之间)
image.png
正则表达式一般用在什么地方?
- 验证 :比如电话号码、邮件、密码、域名等
- 搜索:句子中的单词、不想要的字符、替换等
知识点
1. 解决重复:+ 的使用
需求:匹配 ar 、arr、arrr
实现1: image.png
实现2:(字符后面加+,即为重复该字符)
image.png
2.使用数组集合来匹配所有字母
需求:匹配a、b、c到z中的任一字符
image.png
注意:一个 [a-z] 集合代表的是一个字符。
3.集合和加号的组合使用:匹配任意个数的字符串
image.png
image.png
4.匹配所有的大小写字母(集合中加A-Z或者使用i)
image.png
image.png
5.匹配空白符
image.png
image.png
6.在范围中匹配数字
image.png
7. 对字符和数组范围的重构
image.png
8. 一个邮件的正则
image.png
image.png
image.png
9.匹配特殊字符
image.png
10.组
image.png
image.png
11.开头和结尾
image.png
image.png
12.单词边界
image.png
image.png
image.png
image.png
13.可选(?)
image.png
image.png
image.png
14.组的边界
image.png
image.png
15. 左斜杆后的大写字母
image.png
image.png
image.png
16.匹配字符出现的详细次数
image.png
image.png
17.多行查找
image.png
image.png
18.组匹配
image.png
image.png
image.png
image.png
网友评论