没有合适的资源?快使用搜索试试~ 我知道了~
正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入门到精通正则表达式学习入
资源推荐
资源详情
资源评论
1、 特殊单字符
2、 空白符
3、 范围
. 点号通配符,可以匹配到除换行外的任意字符
\d 数字通配符,可以匹配到数字 0-9
\D 如果将 D 大写,则匹配到的是任意非数字,相当于 \d 的反义
\w 字母数字下划线通配符,可以匹配到任意的字母数字下划线
\W 如果将 W 大写,则匹配到的是任意非字母数字下划线
\s 空白符通配符,可以配到任意空白符,包括回车、换行、换页、制表符等
\S 如果将 S 大写,则匹配到的是任意非空白符
| 或,和你心中想的那个或是一样的,ab|bc 可以匹配到 ab 或者 bc
[...] 多选一,比如 [abc] 可以匹配到字母 a,也可以匹配到字母 b 或 c
[a-z] 匹配 a 到 z 之间的任意元素,\w 这个通配符就可以用 【a-zA-Z0-9_】 来表示
[^...] 取反,不能是括号内的任意单个元素
4、 量词
5、 实战
如何表达一个两位数字的范围
如何表达一个三位数字的范围
* 星号,代表出现 0 到多次,可以出现,也可以不出现,出现的话,不限制次数
+ 加号,代表出现 1 到多次,也就是至少出现一次的意思
? 问号,代表出现 0 到 1 次,比如 Http 协议的正则就可以用 Https? 表示
{m} 代表出现 m 次,比如 a{1} 就表示匹配的规则中,字母 a 只能出现 1 次
{m,} 代表至少出现 m 次,{0,} 相当于星号,{1,} 相当于加号
{m,n} 代表出现 m 到 n 次,{0,1} 相当于问号
^([1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.(0|[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-
5])){3}$
0|[1-9][0-9]?
其中,0 代表数字 0,因为要排除 00 的情况,所以不能使用 [0-9][0-9]? 来表示,中间有个
或 |,后面的 [1-9][0-9]? 表示 1-99,还记得 ? 的含义吗,代表出现 0 到 1 次。
组合
最后组合下,还记得 {3} 的含义吗,代表这个字符或组合出现 3 次:
二、 量词与贪婪
0|[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5]
// 0-255 到范围写完了,去掉 0 就成了 1-255 的范围:
[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5]
1、 量词
还可以用 {m,n} 的方式来表示 * + ? 这 3 种元字符:
元字符
同义表示方法
示例
*
{0,}
ab* 可以匹配 a 或者 abb
+
{1,}
ab+可以匹配 ab 或者
abb
但不能匹配 a
?
{0,1}
ab?可以匹配 a 或者 ab
但不能匹配 abb
2、 贪婪模式前传
在正则中,表示次数的量词默认是贪婪的,在贪婪模式下,会尽可能最大长度的去匹
配目标字符串,我们用正则 a+ 和 a* 来匹配字符串 aaabb 测试一下
剩余33页未读,继续阅读
资源评论
a544313890
- 粉丝: 0
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功