Python 3.6 正则表达式一
来源:互联网 发布:java获取图片绝对路径 编辑:程序博客网 时间:2024/06/05 16:11
"""正则表达式的主要功能就是匹配字符串"""import re# 基本用法ret = re.findall('world', "hello world**Worldworld") # 查找制定字符串,以list形式返回print(ret)"""原字符"""# 1. '.' 通配符:代表任意字符,一个点一个字符ret = re.findall('w...d', "hello world")print(ret) # ['world']ret = re.findall('w...d', "hello w\nrld")print(ret) # [] 除了\n其他都行,当然也可以通过修改findall的第三个参数去修改成连\n都能匹配# 2. '^' 尖角符:必须从字符串的起始位置开始匹配,不考虑后续字符串中是否存在ret = re.findall('^w...d', "hello world")print(ret) # []ret = re.findall('^w...d', "worldhello world")print(ret) # ['world']# 3. '$' 只从最后开始匹配ret = re.findall('w...d', "hello world!!")print(ret) # ['world']ret = re.findall('w...d$', "hello world!!")print(ret) # []ret = re.findall('w...d$', "hello world!!world")print(ret) # ['world']# *************************************************************# 4. '*' 重复匹配 允许*之前的一个字符重复多次ret = re.findall('hello*world', 'hellooooooworld')print(ret) # ['hellooooooworld']ret = re.findall('hello.*world', 'hello@@sssworld') # 如果我使用通配符'.'他就能匹配任意字符print(ret) # ['hello@@sssworld']# 5. '+' 也是重复匹配 但是至少得有一个ret = re.findall('hello*world', 'hellworld')print(ret) # ['hellworld']ret = re.findall('hello+world', 'hellworld')print(ret) # []# 也就是说'+'号之前的o,在目标字符串里必须出现一次,但是'*'号允许一次也不出现# 6. '?' 还是重复匹配,但是只能是0次或者1次多了就不行ret = re.findall('hello?world', 'hellworld')print(ret) # ['hellworld']ret = re.findall('hello?world', 'helloworld')print(ret) # ['helloworld']ret = re.findall('hello?world', 'helloooworld')print(ret) # []# 7. '{}' 大括号也是重复匹配,但是匹配几次自己可以设置ret = re.findall('a{5}b', 'aaaabbaaa') # 要求a重复5次print(ret) # []ret = re.findall('a{5}b', 'aaaaabbaaa')print(ret) # ['aaaaab']ret = re.findall('a{1,3}b', 'ba***aab***aaab***aaaaaaaabaaa')print(ret) # ['aab', 'aaab', 'aaab']
阅读全文
0 0
- Python 3.6 正则表达式一
- Python正则表达式(一)
- Python正则表达式(一)
- Python正则表达式一
- python正则表达式一例
- Python正则表达式(一)
- Python的正则表达式(一)
- Python正则表达式(一)
- Python正则表达式(一)
- Python:正则表达式(一)
- python学习--正则表达式(一)
- Python正则表达式(一):元字符
- python进阶十_正则表达式(一)
- 一入python深似海--正则表达式
- python 正则表达式 总结(一)
- python正则表达式 re (一)
- Python基础_正则表达式学习一
- python 正则表达式学习(一)
- 左侧悬浮信息框
- java自定义标签异常
- LuoguP2312[NOIP2014] 解方程 解题报告【秦九韶算法】
- 哈夫曼树与哈夫曼编码
- 2017.10.30工作日记
- Python 3.6 正则表达式一
- CordovaActivity加载Web页源码分析
- JQuery解析JSON对象与字符串之间的相互转换
- MM 模块自动过账原理及后台配置
- HBuilder常用快捷键总结
- jquery ajax开发介绍;jquery ajax编程
- VMware下linux扩展磁盘容量
- 如何回答:你对运维(大数据)工作了解多少?被录用后打算如何展开工作?
- 读写锁写锁优先的坑