首页 > 编程语言 > 详细

简单了解python使用正则表达式

时间:2019-04-01 12:52:43      阅读:137      评论:0      收藏:0      [点我收藏+]

正则【Regular Expression】:正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

正则是用来干啥的:正则就是用来匹配字符串的。

Pythonstring的几个方法:

find():查找
replace():替换
split():分割


正则与字符串的不同:正则不是完全匹配 string是完全匹配


Python中的 re模块

【方法】

 

findall(‘条件‘,‘内容‘);查找所有满足条件的 结果放进列表里
search();返回第一个满足条件的对象 可以跟group()方法一块使用返回结果
match():只在字符串开始匹配,只返回一个对象 和group配合使用返回结果
split():分割字符 split(‘根据什么跟个 可以有多个条件‘,‘内容‘)
sub():替换 sub(‘替换什么内容‘,‘要替换成什么‘,‘内容‘);
re.compile(‘规则‘) :此方法将规则编译成对象 直接可以使用对象调用其他方法来实现匹配 实例
obj=re.compile(‘\.com‘)
obj.findall(r‘http://www.baodu.com‘): 此时后面直接填写内容即可

 

元字符:(在正则表达式中具有特殊意义的专用字符)
1. . (通配符) 除了换行符(\n) 所有符号都能代指,但是每次只能代指一个符号;
2. ^ 放在开头 只以最开头去匹配 设定开头
3. $ 放在结尾 只以结尾去匹配 findall(‘h...o$‘,‘fadfadfehello‘)
4. * 重复匹配 重复前面的内容 fadia* 重复a 它会把没有当作0次 也就是当成一个空格 0到无穷大
5.+ 重复匹配 但是最少要有一个 1到无穷大
6.? 最多有一个 最少有0个
7. {} 规定一个范围 比如 a{1,2} 就是最多有两个a 最少有一个a 他是贪婪匹配 默认如果最多条件满足就是取最多
8. [] 字符集,[,,,,,] 或者的意思 比如[a,b] 满足a或者b就行
[a-z] 指定范围 就是只要满足a到z就行 但是它再开头或者结尾就表示一个普通字符[-a,b-]
[]还可以去除特殊意义 (除了^ ,-,\)[^4,5] 取相反 只要不是4和5都匹配
9. |   A|BAB 可以是任意正则表达式,创建一个正则表达式,匹配 A 或者 B. 任意个正则表达式可以用 ‘|‘ 连接
10. \ :反斜杠跟元字符去除特殊功能,反斜杠跟普通字符实现特殊功能
    \d:匹配任何十进制数字:[0-9]
    \D:任何非数字字符[^0-9]
    \s:匹配任何空白字符[\t\n\r\f\v]
    \S:匹配任何非空白字符[^\t\n\r\f\v]
    \w:匹配任何字母数字字符 [a-zA-Z0-9]
    \W:匹配任何非字母数字字符[^a-zA-Z0-9]
    \b:匹配一个特殊字符边界,也就是指单词和空格间的位置。
    \:去除特殊意义,\\:
11.( ) 分组 将多个字符作为一个整体

 12. 正在学习中。

简单了解python使用正则表达式

原文:https://www.cnblogs.com/lcy-123/p/10635498.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!