Python全栈学习笔记---正则表达式(二)
2024-10-20 04:07:10
匹配(matching):判断一个字符串能否从起始位全部或部分的匹配某个模式
搜索(seaching):在字符串任意部分中搜索
1.1、特殊字符
注:若要匹配这些字符本身,在其前面加 ‘\’
1.2、从字符串起始或结尾或单词边界匹配
- 边界绑定
1 '^.....' | ‘\A.......’ 匹配 以‘.......’开头的字符串
2 '.....$' | ‘.......\Z’ 匹配 以‘.......’结尾的字符串
3 '^.....$' | ‘\A.......\Z’ 匹配 单独由‘.......’组成的字符串
1 '\b.....' 匹配 以‘.......’开头的字符串
2 '\b.....\b' 仅仅含‘.......’的字符串
3 '\B.....' 匹配包含但 不以‘.......’开头的字符串
1.3
- 使用re.match()方法匹配字符串
从字符串起始部分进行对模式的匹配
1 str1 = '[1-9](0|9)'
2 m = re.match(str1, '1000') #match(RE,str) RE:正则表达式 str:待被匹配的字符串 匹配成功返回特定子组,否则返回None
3 print(m.group()) #返回匹配对象 其中可加index,返回第index个子组
4 print(m.groups()) #没有子组要求时,返回空元组 子组:正则表达式中对应的()里的内容
》》》19
》》》('9',)
- 使用re.search()在字符串中查找模式
从左到右搜索第一次出现匹配的情况,若要从字符串起始开始匹配,则应在正则表达式中添加 '^' ,也可添加 '$'
1 import re
2 str1 = '[1-9](0|9)'
3 m = re.search(str1, '00010000') #search(RE,str) RE:正则表达式 str:待被匹配的字符串 匹配成功返回特定子组,否则返回None
4 print(m.group()) #返回匹配对象
5 print(m.groups()) #没有子组要求时,返回空元组
最新文章
- 对于C(n,k)取模
- Python TF-IDF计算100份文档关键词权重
- Framewrok损坏导致卸载不了的解决办法
- 会员卡管理系统技术解析(十八)Timer定时监听
- OpenCVR 有新成员 OpenCVV OpenCVC
- django restful webservice返回json数据
- python爬虫番外篇(一)进程,线程的初步了解
- MySQL父子节点查询
- git 提交本地工程
- Fluentd初探 简介与安装
- 开发中遇到的css兼容问题
- python web 开发
- Spring-Cloud-Config学习笔记(一):使用本地存储
- mysql按月查询
- Ajax请求参数较长导致请求失败
- Python MySQLdb模块连接操作mysql数据库实例_python
- 近期全国各地联通线路无法访问OA的解决方案
- zookeeper watcher
- nodejs 几篇有用的文章
- ffmpeg 添加filter步骤