正则表达式‘?’用法
来源:互联网 发布:金融行业大数据特点 编辑:程序博客网 时间:2024/06/05 16:24
参考网址:http://www.cnblogs.com/xiashengwang/p/3988573.html
https://www.cnblogs.com/whaozl/p/5462865.html
——————————————————————————————————————————
1.非贪心匹配(紧随限定符’*’, ‘+’, ‘?’, ‘{n}’, ,’{n,}’, ‘{n,m}’之后)
2.子模式后面加上问号表示可选。
r'(http://)?(www\.)?python\.org'可以匹配:'http://www.python.org' 'www.python.org' 'http://python.org'和'python.org'
3.(?=…)和(?<=…)
前者用于正则表达式之后,表示如果=后的内容在字符串中出现则匹配,但不返回=之后的内容。后者用于正则表达式之前。简而言之就是匹配,捕获(储存),但不输出
正则表达式:(?<=(href=”)).{1,200}(?=(“>))
解释:(?<=(href=”)) 表示 匹配以(href=”)开头的字符串,并且捕获(存储)到分组中
(?=(“>)) 表示 匹配以(“>)结尾的字符串,并且捕获(存储)到分组中
但输出的仅是中间的部分
3.(?!…)的含义可以类比。
5.(?:…)
匹配但不捕获也不输出
正则表达式:(?<=(?:href=”)).{1,200}(?=(?:”>))
解释:(?<=(?:href=”)) 表示 匹配以(href=”)开头的字符串,并且不捕获(不存储)到分组中
(?=(?:”>)) 表示 匹配以(“>)结尾的字符串,并且不捕获(不存储)到分组中
阅读全文
0 0
- 正则表达式的用法
- 正则表达式的用法
- 正则表达式的用法
- 正则表达式的用法
- 正则表达式的用法
- 正则表达式的用法
- 正则表达式用法
- 正则表达式的用法
- 正则表达式的用法
- 正则表达式的用法
- 正则表达式用法
- .net正则表达式 用法
- javascript正则表达式用法
- 正则表达式用法集合
- 正则表达式基本用法
- 正则表达式的用法
- FINDSTR正则表达式用法
- 正则表达式的用法
- 微信是怎样炼成的 微信产品的发展历程
- 唯品会大数据平台优化
- Kaggle网站流量预测任务第一名解决方案:从模型到代码详解时序预测
- python(Django之html模板继承)
- 表示和描述
- 正则表达式‘?’用法
- 【速速收藏】Java开发者的必备工具
- PHP + curl 实现 http 或 https 抓取数据:
- CentOS7下设置MySQL支持中文
- 首发:友盟2015年Q2、Q3中国移动互联网趋势报告
- 已完结 | PMCAFF深度报告:《 典典养车如何在一年内做到600万用户、三轮融资、覆盖40城市》
- Chrome浏览器扩展开发系列之二:Google Chrome浏览器扩展的调试
- LUOGU P2731 骑马修栅栏 Riding the Fences
- Linux-pxe~install网络安装