正则表达式
2016-09-04 15:11
225 查看
学习内容源自:廖雪峰的官网网站Python3
重点: re.match re.split re.compile
匹配适用规则:
个人理解:
re.match : 用于对字符串进行整体匹配,并将我们需要的特定部分选择出来。
如:str_ip = "network192.168.0.1gateway192.168.100.1end"
要从str_ip当中筛选出IP地址来
看看输出:
m.group() 和 m.group(0) 表达的意思相同,仅仅匹配一次,并将匹配出的内容输出
m.group(1) 表示的意思是,() 小括号内的匹配内容,有多个小括号的话,按照括号顺序向后排序。
这样就匹配出了IP地址,由于我们在规则当中并没有去匹配后面的,所以仅仅输出一个IP。
注意点:m = re.match(r'\w+?(\d{1,254}.\d{1,254}.\d{1,254}.\d{1,254})\w+',str_ip)
注意, \w 表示 一个字符或数字。
\w+ 表示多个字符或数字
\w+? 表示先按照后面的规则匹配,在此例子当中,若不加?,会输出什么呢?看一看
加个问号后,表示按照后面规则优先方式匹配。
重点: re.match re.split re.compile
匹配适用规则:
个人理解:
re.match : 用于对字符串进行整体匹配,并将我们需要的特定部分选择出来。
如:str_ip = "network192.168.0.1gateway192.168.100.1end"
要从str_ip当中筛选出IP地址来
import re str_ip = "network192.168.0.1gateway192.168.100.1end" m = re.match(r'\w+?(\d{1,254}.\d{1,254}.\d{1,254}.\d{1,254})\w+',str_ip)
看看输出:
m.group() 和 m.group(0) 表达的意思相同,仅仅匹配一次,并将匹配出的内容输出
In [213]: m.group() Out[213]: 'network192.168.0.1gateway192'
In [213]: m.group(0) Out[213]: 'network192.168.0.1gateway192'
m.group(1) 表示的意思是,() 小括号内的匹配内容,有多个小括号的话,按照括号顺序向后排序。
In [214]: m.group(1) Out[214]: '192.168.0.1'
这样就匹配出了IP地址,由于我们在规则当中并没有去匹配后面的,所以仅仅输出一个IP。
注意点:m = re.match(r'\w+?(\d{1,254}.\d{1,254}.\d{1,254}.\d{1,254})\w+',str_ip)
注意, \w 表示 一个字符或数字。
\w+ 表示多个字符或数字
\w+? 表示先按照后面的规则匹配,在此例子当中,若不加?,会输出什么呢?看一看
import re str_ip = "network192.168.0.1gateway192.168.100.1end" m = re.match(r'\w+(\d{1,254}.\d{1,254}.\d{1,254}.\d{1,254})\w+',str_ip)
加个问号后,表示按照后面规则优先方式匹配。
In [217]: m.group(1) Out[217]: '2.168.0.1'
相关文章推荐
- c++对象模型
- Android基础————UI控件以及控件事件处理详解
- hibernate的executeWithNativeSession(HibernateCallbk())、execute(new HibernateCallback())无法对spring事务回滚
- [LeetCode] 130. Surrounded Regions
- VS2015使用小技巧 控制台代码写完后生成的exe程序在哪里
- 1、2、3、4四个数字,无重复的3位数
- 命令行运行java的时候总是提示:找不到或无法加载主类
- jQuery实现为LI列表前3行设置样式的方法【2种方法】
- GitHub操作常见错误收集
- 台风仿佛他飓风
- java保留两位小数
- 2235 机票打折
- matlab里面如何保留小数特定位数
- Http学习
- Java基础知识笔记(一:修饰词、向量、哈希表)
- zigzag数组的C语言实现
- Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
- <boost-05> boost::filesystem 常用命令集合
- CSU Problem 1803 2016(同余定理)——湖南省第十二届大学生计算机程序设计竞赛
- 用网络线程编写的石头剪刀布