网站首页 > java教程 正文
正则表达式是一个特殊的字符序列,它可以帮助你方便的检查一个字符串是否与某种模式匹配。今天给大家综合性的出整理一份
Python中常用的正则表达式处理函数。
1、re.match()函数
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。函数语法:re.match(pattern, string, flags=0)
2、re.search()方法
re.search 扫描整个字符串并返回第一个成功的匹配。函数语法:re.search(pattern, string, flags=0)
3、re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
4、re.compile ()函数
compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。语法:re.compile(pattern[, flags])
5、findall ()
在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。语法格式为:findall(string[, pos[, endpos]])
6、re.finditer ()
和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。语法格式:re.finditer(pattern, string, flags=0)
7、Group(num=0)
返回整个的匹配对象,或者特殊编号的字组。语法格式:Re.match(patter.s1).group()
如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python裙,关注小编,并私信“01”即可进裙,领取python学习资料,会节约很多时间,减少很多遇到的难题。
常见正则表达式
邮箱:re.compile(r"[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)+")
身份证:re.compile(r”[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]”)
手机号码:re.compile(r"1[356789]\d{9}")
域名:re.compile(r"(?:(?:http:\/\/)|(?:https:\/\/))?(?:[\w](?:[\w\-]{0,61}[\w])?\.)+[a-zA-Z]{2,6}(?:\/)")
日期:re.compile(r"\d{4}(?:-|\/|.)\d{1,2}(?:-|\/|.)\d{1,2}")
邮政编码:re.compile(r"[1-9]\d{5}(?!\d)")
中文字符:re.compile(r"[\u4e00-\u9fa5]")
正则表达式模式语法中的特殊元素表
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。
猜你喜欢
- 2024-10-19 java正则表达式入坑指南(java正则表达式用法)
- 2024-10-19 js正则表达式验证大全(js正则表达式用法)
- 2024-10-19 使用Annotation注解在实体类中进行参数校验
- 2024-10-19 vue正则验证汇总(手机号、密码、正整数、邮箱、身份证等)
- 2024-10-19 SpringBoot分组校验及自定义校验注解
- 2024-10-19 统一参数校验validator 从使用到走向自定义参数校验
- 2024-10-19 SpringValidation用注解代替代码参数校验解析
- 2024-10-19 使用正则表达式验证身份证号-C#学习进阶
- 2024-10-19 Python正则校验手机、电话号码有效性
- 2024-10-19 javascript 正则表达式校验密码格式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)