正则使用从0开始学习(一)
来源:互联网 发布:经典相声 知乎 编辑:程序博客网 时间:2024/06/08 04:14
一、元字符
“^” :^字符串的起始位置。
“$” :$会匹配字符串的结尾
文本: hello world!正则: ^hello w
结果:
文本:hello world正则:ld$
结果:
“\b” :不会消耗任何字符只匹配一个位置,例子中匹配出is所在的位置
文本:this is a test正则:\bis\b
效果图:
“\d”: 匹配数字
文本:1362228888正则:\d\d\d
效果图:
“\w”:匹配字母,数字,下划线.
文本:hello_136_zw正则:\w
效果图:
“\s”:匹配空格
文本:hello zw正则:\s
效果图:
“.”:匹配除了换行符以外的任何字符
文本:hello zw正则:.
效果图:
“[abc]”: 字符组 匹配包含括号内元素的字符
文本:hello zw正则:[hllo]
效果图:
“\W” 匹配任意不是字母,数字,下划线 的字符
“\S” 匹配任意不是空白符的字符
“\D” 匹配任意非数字的字符
“\B” 匹配不是单词开头或结束的位置
“[^abc]” 匹配除了abc以外的任意字符
文本:hellozw正则:[^hllo]
效果图:
重复次数匹配:
“*”(贪婪) 重复零次或更多
aaaaaaaa => a*
“+”(懒惰) 重复一次或更多次
aaaaaaaa => a+
“?”(占有) 重复零次或一次
aaaaaaaa => a?
“{n,m}” 重复n到m次
aaaaaaaa => a{1,6}
“{n,}” 重复n次或更多次
aaaaaaaa => a{1,}
懒惰限定符
“*?” 重复任意次,但尽可能少重复
文本:acbacbbc正则:a.*?b
效果图:
“(?=xxx)” 匹配xxx前面的位置
文本:How are you doing正则:.*?(?=ing)匹配结果: How are you do
阅读全文
0 0
- 正则使用从0开始学习(一)
- 正则使用从0开始学习(二)
- javascript正则表达式从0开始学习
- [一]从0开始学习Maven的使用
- 从0开始(一)
- 从0开始学习,RequireJS笔记(一)
- 从现在开始学习android(一)
- OkHttp+ Retrofit使用从0开始(一)
- 从最简单开始的正则学习
- JAVA学习(一)从今天开始学习JAVA
- 谈谈从0开始快速学习React Native(一)
- Prism学习笔记(一) 从Hello World开始
- 驱动程序学习(一)从“hello world”开始
- Prism学习笔记(一) 从Hello World开始
- 驱动程序学习(一)从“hello world”开始
- 从内嵌汇编开始学习汇编语言(一)
- GO语言学习(一)--从安装开始
- extjs 4.2 学习笔记(一) 从“Hello World”开始
- fork创建子进程利用pipe管道通信
- piwik统计单页面
- Shiro和spring的整合之基础篇
- WIFI列表仅显示已连接WIFI的问题解决
- java调用redis的八种方式
- 正则使用从0开始学习(一)
- Tomcat如何与Servlet对象进行交互
- linux基础(十一)管理网络、配置ip、网关、DNS、DHCP简单使用
- VS 库的问题
- 如何在CAD中加载卫星地图并作街道与建筑绘制
- Shiro和spring的整合之进阶篇
- 上传本地项目到GIT仓库
- 认识异步
- 对于机器学习,到底该选择哪种编程语言?