博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
还是正则基础
阅读量:4319 次
发布时间:2019-06-06

本文共 1114 字,大约阅读时间需要 3 分钟。

import re#步骤1:生成pattern对象# pattern = re.compile(r'\d+')#表示匹配一个或者多个数字#步骤2:# m = pattern.match('one1two2 ten10')#从头匹配 match括号里面是要匹配的对象# print(m) #None --没有数字头# m = pattern.match('1one1')# print(m)#1# m = pattern.match('1111bbb222')# print(m)#1111# pattern = re.compile(r'\d*')#表示匹配0个或1个或多个数字# m = pattern.match('one1two2 ten10')# print(m,type(m))#匹配内容为空的字符串  匹配到了# pattern = re.compile(r'\d+')# m = pattern.match('one12twothree34four',3)#从位置3开始匹配# print(m)#12# print(m.group(0),type(m.group()))#字符串类型# print(m.start()) #3 开始的位置# print(m.end())   #5 结束的位置# print(m.span())  #(3,5) 位置的字符串#分组# pattern = re.compile(r'([a-z]+) ([a-z]+) ([a-z]+)')# m = pattern.match('hello world love')# print(m)# print(m.group())#hello world love# print(m.group(0))#hello world love 0可省略# print(m.group(1))#hello# print(m.group(2))#world# print(m.group(3))#love 第三个括号里面的值## print(m.groups()[1])#world# print(m.groups()[2])#love#分组举例pattern = re.compile(r'([a-z]+)=([a-zA-Z0-9]+)')m = pattern.match('name=loRi1')print(m)print(m.group())print(m.group(1))#nameprint(m.group(2))#loRi1

 

转载于:https://www.cnblogs.com/zhangboblogs/p/8542192.html

你可能感兴趣的文章
RabbitMQ 启用页面管理功能并设置权限
查看>>
C#获取本机局域网ip和公网ip
查看>>
asp.net如何删除文件夹及文件内容操作
查看>>
Problem Best Time to Buy and Sell Stock I
查看>>
LeetCode(79): 单词搜索
查看>>
PHP7三元运算符 ?? 和 ?: 的区别
查看>>
解决win7 Windows USB无法驱动/驱动错误/该设备无法启动。(代码10)
查看>>
代理模式
查看>>
form表单发送请求实例
查看>>
微软正式提供Visual Studio 2013正式版下载(附直接链接汇总)
查看>>
symbian系统开发教程(一)
查看>>
SpringBoot配置属性之Server
查看>>
MySQL 8.0 Docker使用注解
查看>>
题解报告:hdu 2093 考试排名
查看>>
U - Relatives(欧拉函数)
查看>>
【原创】Lucene.Net+盘古分词器(详细介绍)
查看>>
【转】EntityFramework动态组合Lambda表达式作为数据筛选条件,代替拼接SQL语句
查看>>
xtu summer individual 5 D - Subsequence
查看>>
树状数组
查看>>
java 中的同步机制
查看>>