2020年1月2日 MRKJ page150 re模板

import re
pattern=r‘mr\w+‘  #模式字符串,前面加个r做成原生字符,这样就不用加斜杠做转义
string2=‘MR_SHOP mr_shop‘#要进行匹配的字符串
M=re.match(pattern,string2)
# flags 可选参数,表示标志位的,用于控制匹配方式的
msg=‘\tA 只进行ASCII匹配,也就是不匹配汉字\n‘     ‘\tI 不区分大小写\n‘     ‘\tM 将^ 和 $ 用于整个字符串的开始和结尾的每一个行\n‘     ‘\tS 用(.) 匹配所有字符,包括换行\n‘     ‘\tX 忽略模式字符串中未转义的空格和注释‘
print(‘\n**************\n‘,msg,‘\n***************\n‘)
N=re.match(pattern,string2,re.I)
print(M,‘\n‘,N)
print(‘start位置:‘,N.start(),‘\nend位置:‘,N.end())
print(‘匹配位置的元祖:‘,N.span())
print(‘要匹配的字符串:‘,N.string)
print(‘匹配数据:‘,N.group())

print(N.string[0:7])
print(string2[N.start():N.end()])
print(string2[N.span()[0]:N.span()[1]])

》》》》》

**************
A 只进行ASCII匹配,也就是不匹配汉字
I 不区分大小写
M 将^ 和 $ 用于整个字符串的开始和结尾的每一个行
S 用(.) 匹配所有字符,包括换行
X 忽略模式字符串中未转义的空格和注释
***************

None
<re.Match object; span=(0, 7), match=‘MR_SHOP‘>
start位置: 0
end位置: 7
匹配位置的元祖: (0, 7)
要匹配的字符串: MR_SHOP mr_shop
匹配数据: MR_SHOP
MR_SHOP
MR_SHOP
MR_SHOP

原文地址:https://www.cnblogs.com/python1988/p/12142219.html

时间: 2024-08-30 12:59:22

2020年1月2日 MRKJ page150 re模板的相关文章

2020年1月6日 MRKJ page155 sub方法 替换字符串

re.sub(pattern,repl,string,[count],[flags]) pattern=模式字符串repl=表示替换的字符串string=表示要被查找替换的原始字符串 count=表示替换的最大次数,可选flags=控制匹配方式,可选 import re pattern=r'1[13579]\d{9}' string='good luck,tel:13512312312' result=re.sub(pattern,'1XXXXXXXXXX',string) #返回替换后的结果

2020年1月15日 MRKJ 继承 page197

class CLASSNAME(base) ‘’‘类的帮助信息’‘’ statement class Fruit: color='green' def harvest(self,color): print('I am %s'%color) print(Fruit.color) class Apple(Fruit): color = 'red' def __init__(self): print('apple') class Orange(Fruit): color='yellow' def __

2020年1月20日 MRKJ 模块

https://blog.csdn.net/ruanxingzi123/article/details/82787852 import modulename [as alias] ,modulename2,modulename3  #导入modulename,modulename2,modulename3 模块,同时modulename起了一个别名叫alias 如果需要调用,则可以用 >>>>模块名.函数 from modelname import member  #用该语句 就可

2020年1月22日 MRKJ page209 模块 update

if __name==‘__main__’ #以主程序运行 如果导入2个包含同名函数的模块 只能用import 不能用from ……import…… 调用方法:模块名.函数 import sysprint(sys.path)#查找模块时所寻找的各个目录 import sys sys.path.append('E:')#临时添加目录 print(sys.path) 如果用到\ ,则需要2个\来进行转义 或者直接用/ p='p' def func(): print(p) print(func(),'

.NET编程周记第3期-2020年1月19日

整理了2020年1月19日这周阅读的几篇有趣的和.NET开发相关的文章.在这里和大家分享. 0x00 Introducing Nullable Reference Types in C# 如标题所示,本文介绍了在C# 8之后引入的可空引用类型. 在本文的开头,介绍了空引用的起源以及Tony Hoare的“十亿美元的错误”,这是一段有趣的历史背景介绍. 介绍了在处理空引用时存在的问题,以及如何在C#8中解决这些问题的方法,即他们添加了可空引用类型来表达引用可能为空的意图. https://devb

【公告】Symantec SSL证书品牌名将于2020年4月30日停止使用

尊敬的合作伙伴和客户: Symantec SSL证书品牌名将于2020年4月30日停止使用,您可以理解为这天是Symantec品牌用于SSL证书的最后一天. 一.Symantec 品牌 SSL 证书更名 DigiCert Secure Site 品牌 SSL 证书. 二.诺顿安全认证签章同步进行了更新. 三.证书交付和使用流程没有任何影响. 四.用户在其数字证书产品的页面或资料中 有出现Symantec需要在 2020-04-30前替换成 DigiCert Secure Site. 五.更名后,

ActiveMQ 5.15.12(2020年3月9日)

这些是当前版本.对于以前的版本,请参阅以前的版本页面. ActiveMQ 5.15.12(2020年3月9日) 文献资料 视窗 apache-activemq-5.15.12-bin.zip SHA512 GPG签名 Unix / Linux / Cygwin apache-activemq-5.15.12-bin.tar.gz SHA512 GPG签名 源代码分发: activemq-parent-5.15.12-source-release.zip SHA512 GPG签名 原文地址:htt

MyBatis - 系统化复习加强 (2020年4月11日始 持续更新)

目录 MyBatis - 系统化复习加强 (2020年4月11日始 持续更新) 1 简介 1.1 什么是MyBatis 1.2 持久层 1.3 为什么要用 MyBatis 1.4 如何获取 MyBatis 2 第一个MyBatis程序 2.1 搭建环境 2.2 创建Module 2.3 运行测试 2.4 常见BUG MapperRegistry问题 ★ Could not find resource .............UserMapper.xml Error creating docum

知识星球最新资料干货汇总(截止到2020年3月13日)

编者按 「数智萤火虫」内容介绍:以大数据.人工智能.数字化转型为核心,包括星主在技术.产品.解决方案.职场等方面20年的经验积累与感悟. 跨界延伸领域:企业架构.区块链.虚拟现实.增强现实.5G.产品经理等其他领域,包括文章.PPT.音频.直播.沙龙.答疑.考评等形式. 点击「数智萤火虫」直接加入,关注微信公众号「李福东频道」进入 #内容精选# 领取3天体验卡. 文章正文 一.星球内已有资源(文章.PPT.音频.代码等) DT-0001-揭秘10大热门领域创新的真相(开篇) DT-0002-开放