第11.6节 Python正则表达式的字符串开头匹配模式及元字符“^”(插入符、脱字符)功能介绍

Python位运算符详解 Python 位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计、驱动、图像处理、单片机等),在应用层开发(Web 开发、Linux 运维等)中并不常见。想加快学习进度,或者不关注底层开发的读者可以先跳过本节,以后需要的话再来学习。Python 位运算符只能用来操作整数类型,它按照整数在内存中的二进制形式进行计算。Python 支持的位运算符如表 1 所示。 阅读详情

符号“^”为插入符,也称为脱字符,在Python中脱字符表示匹配字符串的开头,即字符串的开头满足匹配模式的要求。这个功能有点类似搜索函数match,只是这是通过搜索模式来指定,而match是通过函数来指定。
在 MULTILINE 模式(搜索标记中包含re.MULTILINE,关于搜索标记的含义请见《第11.2节 Python re模块函数概览》)下,本匹配模式是按行來搜索的,即只要多行文本中存在有搜索模式指定的字符串开头的行,也被认为是搜索到了指定串。而match不具备此功能。
举例:

>>> print("发现匹配串")if re.search("^第[一-十][章回]",'西游记第一回 悟彻菩提真妙理 断魔归本合元神 \n第二回 悟彻菩提真妙理 断魔归本合元神') else print("未发现匹配串") #没有使用re.MULTILINE
未发现匹配串
>>> print("发现匹配串")if re.search("^第[一-十][章回]",'西游记第一回 悟彻菩提真妙理 断魔归本合元神 \n第二回 悟彻菩提真妙理 断魔归本合元神',re.MULTILINE) else print("未发现匹配串") #使用re.MULTILINE
发现了匹配串
>>> print("发现匹配串")if re.match("^第[一-十][章回]",'西游记第一回 悟彻菩提真妙理 断魔归本合元神 \n第二回 悟彻菩提真妙理 断魔归本合元神',re.MULTILINE) else print("未发现匹配串") #使用match,并带re.MULTILINE
未发现匹配串
>>> print("发现匹配串")if re.search("[^]第[一-十][章回]",'西游记第一回 悟彻菩提真妙理 断魔归本合元神 \n第二回 悟彻菩提真妙理 断魔归本合元神',re.MULTILINE) else print("未发现匹配串") #脱字符在字符集中只匹配自身
未发现匹配串

注意:
1、 ’^’在匹配模式中必须为第一个字符,不在第一个字符位置则无效;
2、 ’^’在字符集中仅匹配自身,但如果放在字符集的开始则表示匹配模式为排除字符集内字符的任意其他字符匹配。

老猿Python,跟老猿学Python!
博客地址:https://blog.youkuaiyun.com/LaoYuanPython

请大家多多支持,点赞、评论和加关注!谢谢!
*

python—符号 & | ^的使用 文章目录 当这些符号两侧连接的是数值变量时,这些符号会按位(二进制)进行运算 &:按位和,同一位上都为1时,才为1,否则为0 print(2 & 1) # 0 因为1的二进制为01,2的二进制为10,所以2 & 1为0 |:按位或,同一位上至少有1个1时,则为1,否则为0 print(2 | 1) # 3 因为1的二进制为01,2的二进制为10,所以2 | 1为3 xor:按位异或,同一位上不同时为1,相同时为0 参加运算的两个对象,如果两个相应位为“异”(值不同), 阅读详情

相关推荐

Python基础要点:字符串和正则表达式中的反斜杠('\')问题详

给大家整理的是关于Python字符串和正则表达式中的反斜杠(’’)问题以及相关知识点,有需要的朋友们可以学习下。 在Python普通字符串中 在Python中,我们用’'来转义某些普通字符,使其成为特殊字符,比如 1 In [1]: print('abc\ndef') # '\n'具有换行的作用 2 abc 3 defg 4 5 In [2]: print('abc\tdef') # '\t'...

web开发与Python 609

【Python中的XOR异或符号^运用】

为什么会得到这样的结果呢? 其实这里面经历了几次计算: 2.^ 符号的作用是将两数字相同位置但是数值不同的值变为1,即经过^计算获得字符串‘ob1101110’ 3.随后将二进制的‘ob1101110’转化为十进制的值即为:110 以上就是^的计算过程。可以对list中的值进行累计XOR运算,获得唯一值 2.计算汉明距离(461. Hamming Distance) 这道题总觉得题设描述的不太清楚,建议看一下百度关于汉明距离的解释...

2d3d图像算法 halcon\opencv\c++\pcl\vtk\coluldcompare工具 程序员 学习者 4064

Python 正则表达式,实战篇!

整理自: Automate the Boring Stuff with Python 作者: Al Sweigart 正则表达主讲目录1. 创建正则表达式对象和匹配Regex对象2. 正则表达式匹配更多模式2.1 利用括号分组2.2 在文本中匹配括号3. 用管道匹配多个分组3.1 匹配多个模式中的一个4. 用问号实现可选匹配:4.1.1 让正则表达式寻找包含区号或不包含区号的电话号码......

Loving 2175

Android碎碎念6:位运算总结

来源菜鸟教程:https://www.runoob.com/w3cnote/bit-operation.html 一.位运算概览 符号 描述 运算规则 & 与 两个位都为1时,结果才为1 | 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,相异为1 ~ 取反 0变1,1变0 << 左移 各二进位全部左移若干位,高位丢弃,低位补0 >> 右移 各二进位全部右

千寻 700

Python——正则表达式(学习总结)

** python——正则表达式 ** 引言:正则表达式可以使得我们在编写代码中的程序变得更加简洁。    本文中先介绍正则表达式基本模式,再介绍更丰富的功能,    最后结合简单的项目加以巩固。 1.正则表达式: “正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。”——百度百科...

Lmj233的博客 1103

Python正则表达式的字符串开头匹配模式及元字符“^”功能介绍

在本例中,我们使用"^Hello"作为匹配模式,表示要匹配的字符串必须以"Hello"开头。由于字符串"Hello, World!在上面的代码中,我们使用"^“指定了匹配字符串的开头位置,然后使用”\d{3}-\d{3}-\d{4}“作为匹配模式。总结起来,正则表达式中的元字符"^"用于指定匹配字符串的开头位置。例如,使用元字符"\d"表示匹配任意一个数字字符,使用元字符"\w"表示匹配任意一个字母、数字或下划线字符。它可以在正则表达式模式的开头位置使用,表示要匹配的字符串必须以指定的模式开头。

HackVibe的博客 501

python正则表达式以开头_第11.6节 Python正则表达式的字符串开头匹配模式及元字符“^”(插入符、脱字符)功能介绍...

符号“^”为插入符,也称为脱字符,在Python中脱字符表示匹配字符串的开头,即字符串的开头满足匹配模式的要求。这个功能有点类似搜索函数match,只是这是通过搜索模式来指定,而match是通过函数来指定。在 MULTILINE 模式(搜索标记中包含re.MULTILINE,关于搜索标记的含义请见《第11.2节 Python re模块函数概览》)下,本匹配模式是按行來搜索的,即只要多行文本中存在有...

weixin_39861882的博客 399

图像质量评估(5) -- 畸变(Distortion)

当图像中原本应该是直线的地方看起来发生了不自然的变形或扭曲时,我们称为图像畸变。有三种类型的镜头畸变:桶形畸变(后文使用英文barrel),枕形畸变(后文使用pincushion)和胡子畸变(后文使用英文wavef或mustache,这种畸变里包含了桶形畸变和枕形畸变)。有一个重要的点需要注意,根据透镜的类型以及透镜是否能够从相机中移除等条件不同,畸变会有不同的表现。 总的来说,旋转对称光学系统功能上会产生和物体几何相似的图形。但也有少数特殊的系统是例外,例如鱼眼镜头,这种镜头几何是故意设计为

vivo01的专栏 2万+

第十一章 Python 支撑正则表达式处理的re模块

re模块是Python中支持正则表达式处理的模块,老猿学了之后,发现这部分内容太多,要表述清楚需要开单章才能写清楚,但老猿觉得re模块的使用对多数人来说要通过教程学习去熟练掌握很难,需要经常接触练习加上速查手册才能解决问题。而最近老猿对新知识的学习感觉很迫切,好多要学的内容,所以最终决定不在这个模块过多投入,只写几个简单章节来导入,如果大家要学习详细知识,可以在网上找相关的教程。 本章目录: 老猿...

老猿Python 1633

基于立创·庐山派K230的红色激光点识别和锁定追踪

本文介绍了一种基于立创・庐山派K230开发板的红色激光点识别与追踪系统。该系统通过摄像头采集图像,采用RGB565格式和Gamma校正进行预处理,利用颜色阈值筛选实现红色激光点检测。核心追踪算法采用状态机设计,包含未锁定和已锁定两种状态,通过计算欧氏距离判断目标连续性,并具有丢失计数机制确保稳定性。系统通过UART接口以自定义二进制协议输出坐标数据,同时提供可视化反馈。该方案在800×480分辨率下实现了实时、稳定的单目标追踪,具有检测精度高、响应速度快的特点,适用于工业定位和机器人导航等嵌入式视觉应用场景

m0_73738367的博客 1652

SAP-PM设备模块-PM主数据之功能位置

SAP-PM模块学习

TRUIXIANG的博客 5137

Python学习十:正则表达式

文章目录前言一、正则表达式1. 正则表达式1. Python正则表达式二、匹配字符串 re模块三、匹配字符数量四、匹配原生字符串五、 匹配开头和结尾六、 分组匹配![在这里插入图片描述](https://img-blog.csdnimg.cn/20200730210059242.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMDM2N

冯安晨 460

Linux CentOS7文件系统(/dev/var)的容量扩充

原因是之前安装docker后,再想安装Nessus,系统说home、var文件系统的内存都不够。

JHoanna的博客 3224

python基础-07-模式匹配与正则表达式

1)用花括号匹配特定次数 (ha){3} 匹配 ‘HaHaHa’ (ha){3,5} 匹配最少3个ha且最多5个ha的字符串。2)同时使用插入字符与美元字符: 表示整个字符串必须匹配该模式,也就是说,只匹配该字符串的某个子集是不够的;2)Regex对象的search()方法查找传入的字符串,返回该正则表达式所有的匹配;1)用\d表示任何数字, 等价于 (0|1|2|3|4|5|6|7|8|9)1)用+加号匹配一次或多次 (如果匹配真正的+号,使用+)1)用*星号匹配0次或多次(如果匹配真正的*号,使用*)

PacosonSWJTU的博客 1305

香橙派R1 Plus LTS变身无线AP/客户端:手把手教你用RTL8811CU和MT7601U网卡刷OpenWRT

本文详细介绍了如何将香橙派R1 Plus LTS开发板通过RTL8811CU和MT7601U两款USB无线网卡刷入OpenWRT系统,实现无线AP热点发射与客户端接入的双重功能。从硬件选型、驱动安装到双网卡协同配置,提供完整的实战指南,帮助用户快速搭建稳定高效的无线网络解决方案。

weixin_30919429的博客 408

PADS VX2.7学习记录05-PADS Layout设计文件Gerber等输出整理

在“PDF Document”栏中,依次选中除REF-TOP和REF-BOT之外的文件,单击图标,将其余PDF Document文件进行删除,如图所示。然后单击【生成PDF】按钮,即可创建一份PDF格式的位号图。

tianpu2320959696的博客 1024

Configparser模块、re模块、元字符

标题Configparser模块: 配置文件模块,用于生成和修改常见配置文档 在这里插入代码片import configparser config = configparser.ConfigParser() config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', ...

weixin_45819515的博客 172

遥感目标检测数据集汇总

文章目录1. 光学数据集1.1 DIOR1.2 LEVIR1.3 DOTA1.4 RSOD1.5 NWPU VHR-101.6 VEDAI1.7 COWC1.8 ITCVD1.9 DIUx xView 20181.10 HRSC20161.11 TAS1.12 SZTAKI‐INRIA1.13 UCAS AOD1.14 DLR 3K Vehicle2. SAR2.1 SSDD2.2 SSDD+2....

quanwei的博客 6万+

正则表达式简介及在C++11中的简单使用

正则表达式(regular expression)是计算机科学中的一个概念,又称规则表达式,通常简写为regex、regexp、RE、regexps、regexes、regexen。 正则表达式是一种文本模式。正则表达式是强大、便捷、高效的文本处理工具。正则表达式本身,加上如同一门袖珍编程语言的通用模式表示法(general pattern notation),赋予使用者描述和分析文本的能力。配合上特定工具提供的额外支持,正则表达式能够添加、删除、分离、叠加、插入和修整各种类型的文本和数据。 完整的正则

mailagan的博客 275

Coze智能体开发:工作流教程之解析文件概述

大模型本身并不具备文件读取和解析的能力,无法直接处理文件字节流。对于支持工具调用(Function calling)的模型,扣子提供插件功能来帮助大模型调用外部工具 API,拓展大模型的能力边界。扣子插件商店提供海量官方插件和第三方插件,例如链接读取插件可以将链接对应的文件内容解析为纯文本传递给大模型。

王国平的博客 1793

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

正则表达式字符分类及其他内容总结

\d 0到9任何数字 \D 除0到9数字外的任何字符 \w 任何字母、数字或下划线的字符(可认为匹配“单词”) \W 除字母、数字或下划线外的任何字符 \s 空格、制表符或换行符(可认为匹配“空白”字符) \S 空格、制表符或换行符以外的任何字符 >>> xmasRegex=re.compile(r'\d+\s\w+') >>&gt...

kuba_kuki的博客 279

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python学习笔记——正则表达式

import re 1.re.search(a,b) ················在b里面匹配(寻找)a strr="张三李四王五赵柳" pat="王五" #正则表达式 rst=re.search(pat,strr) print(rst) 结果是<re.Match object; span=(4, 6), match='王五'> 2.匹配通用字符 \w ···任意字母/数字/下...

kaison_1的博客 284

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python编程-让繁琐的工作自动化(七)模式匹配与正则表达式

目录 前言 1.用正则表达式查找文本模式 1.1 创建正则表达式 1.2 匹配Regex对象 1.3 正则表达式匹配步骤 2 用正则表达式匹配更多模式 2.3.1 利用括号分组 2.3.2 用 "|"匹配多个分组 2.3.3 用问号实现可选匹配 2.3.4 用星号(*)匹配零次或多次 2.3.5 用加号“+”匹配一次或多次 2.3.6 用花括号"{}"匹配特定的次数 3 ...

li 1567

Python新手学习(六):模式匹配、正则表达式和输入验证

匹配Regex对象: search() group()只能采用固定的匹配模式,复杂的匹配程序过于繁琐。句点.称为通配字符,匹配换行符以外的所有字符。5)findall()方法 查找所有的匹配项。括号分组:(***)(***)分出多组。花括号匹配特定次数:(xx){3,5}search() ,查找到第一条匹配项。4)贪心或非贪心匹配 {xxx}?前缀加‘^’,表示从开始处匹配。星号匹配零次或多次:(xx)*加号匹配一次或多次:(xx)+方括号:内部列举要匹配的字符。前缀加‘^’,表示不匹配字符。

hbrown的博客 626

字符集、 正则表达式的方法、常用的内置标准模块及描述

字符集: 在这里插入代码片ret=re.findall('a[c,d]x','adx') ret=re.findall('[a-z]','adx') print(ret) []字符集:取消元字符的特殊功能(\ ^ -) ret=re.findall('[w,,]','awdx') print(ret) ret=re.findall('[1-9,a-z,A-Z]','12tyAS') pri...

weixin_45819515的博客 256
上一篇: 第11.5节 Python正则表达式搜索任意字符匹配及元字符“.”(点)功能介绍
下一篇: 第11.7节 Python正则表达式的字符串结尾匹配模式及元字符“$”功能介绍
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值