正则表达式的元素符

import reprint("----------匹配单个字符与数字----------")
r'''
.  匹配除换行符以外的任意字符
[0123456789]        []是字符集合,表示匹配方括号中所有所包含的任意一个字符
[liuwang]           []  匹配‘l','i','u' 中任意一个字符
[a-z]               匹配任意小写字母
[A-Z]               匹配任意大写字母
[0-9]               匹配任意数字,类似[0123456789]  
[0-9a-zA-Z]         匹配任意的数字和字母
[0-9a-zA-Z_]        匹配任意的数字、字母和下划线
[^liuwang]          匹配除了l,i,u,w,a,n,g这几个字母意外的所有字符
中括号中了 ^称为脱字符 表示不匹配集合中的字符
[^0-9]              匹配所有的非数字字符
有 ^ 需要带[]
\d                  匹配数字,效果同[0-9]  
\D                  匹配非数字,效果同[^0-9]  
\w                  匹配数字,字母和下划线,效果同[0-9a-zA-Z_]
\W                  匹配非数字,字母和下划线,效果同[^0-9a-zA-Z_]
\s                  匹配任意的空白符(空格,换行,回车,换页,制表)效果同[ \f\n\r\t]
\S                  匹配任意的非空白符效果同[^  \f\n\r\t]'''
# print(re.findall("\D","liuwang is handsome6"))print("----------------锚字符--------------")
'''
^                 行首匹配,和在[]里的^不是一个意思
$                 行尾匹配
\A                匹配字符串开始,它和^的区别是,\A 只匹配整个字符串的开头,即使在re.M模式下也不会匹配它行的行首
\Z                匹配字符串结束,他和$的区别是,\Z 只匹配整个字符串的开头,即使在re.M模式下也不会匹配它行的行尾\b                匹配一个单词的边界,也就是值单词和空格键的位置,可以匹配never 不能匹配nerve
\B                匹配非单词的边界,'''# print(re.search("some","liuwang is handesome"))
# print(re.findall("^liu","liuwang is handesome\nliuwang",re.M))
# print(re.findall("\Aliu","liuwang is handesome\nliuwang",re.M))
#
#
# print(re.search(r"er\b","nerve"))
# print(re.search(r"er\b","nnnever"))
# print(re.search(r"er\B","nnnevre"))
# print(re.search("er\B","nerve"))print("----------------匹配多个字符--------------")
'''
说明:下方的x、y、z 均为假设的普通字符,不是正则表达式的元字符
(xyz)           匹配小括号内的xyz (作为一个整体去匹配)
x?              匹配0个或者1个x                     #非贪婪匹配
x*              匹配0个或者多个x                    #贪婪匹配
(.* 表示匹配0个或者任意多个字符(换行符除外))
x+              匹配至少一个x                       #贪婪匹配x{n}            匹配确定的n个x(n是一个非负整数)
x{n,}           匹配至少n个x 
x{n,m}         匹配至少n个最多m个x,注意:n<=m
x|y             |表示或 匹配x或者y
'''
print(re.findall(r"a?", "aaa"))#非贪婪匹配(尽可能少的匹配)
print(re.findall(r"a*", "aaabaa"))#贪婪匹配(尽可能多的匹配)
print(re.findall(r"a+", "aaabaaaaaa"))#贪婪匹配(尽可能多的匹配)
print(re.findall(r"a{3}", "aaabaa"))
print(re.findall(r"a{3,}", "aaaaabaaa"))#贪婪匹配(尽可能多的匹配)
print(re.findall(r"a{3,6}", "aaaabaaa"))
print(re.findall(r"((s|S)unck)", "sunck--SuNck"))#需求,提取sunck...man
str = " sunck is a good man ! sunck is a nice man!sunck is a very handesome man"
print(re.findall(r"(sunck.*?man$)",str))print("-------------特殊---------------")
'''
*?   +?   ??最小匹配   通常都是尽可能多的模式,可以使用这种解决贪婪匹配(?:x)    类似(xyz)但不表示一个组
'''
#注释/* part1    */    */  part2   */
print(re.findall(r"//*.*/*/",r"/* part1    */    */  part2   */"))

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图像影音型计算机主板选择什么,电脑主板型号在哪里看? 每日一答

电脑主板型号在哪里看&#xff1f;想要看主板的型号其实非常简单&#xff0c;一般来说&#xff0c;主板上都会有一个专门的身份标识&#xff0c;位于PCI-E显卡插槽之间&#xff0c;比如下方这张图&#xff0c;就清晰地写明了MAXIMUS X APEX的标识&#xff0c;熟悉的玩家一眼就能…

使用叶神模拟器无法访问本机服务器的问题(报错:java.net.ConnectException: failed to connect to /127.0.0.1 (port 5000) )

最近打算用夜神模拟器来和本机服务器做一些信息交互的功能&#xff0c;但是服务器搭建好了&#xff0c;用叶神模拟器却无法访问。折腾了大半天才发现原来是模拟器的问题。 具体过程如下&#xff1a; 搭建好服务器后&#xff0c;在本机上访问“http://127.0.0.1:5000/”&#…

NSObject协议中方法:description 和 debugDescription

description基本概念 1.NSLog("%", objectA);这会自动调用objectA的description方法来输出ObjectA的描述信息. 2.description方法默认返回对象的描述信息(默认实现是返回类名和对象的内存地址) 3.description方法是基类NSObject 所带的方法,因为其默认实现是返回类名…

re模块的深入

import re 字符串切割str1 "allen is a good man" print(str1.split()) print(re.split((r" "),str1)) re.finditer函数 原型&#xff1a;finditer(pattern, string, flags0) pattern: 匹配的正则表达式 string: 要匹配的字符串 flags:标志位&…

身份证

<?php defined(IN_IA) or exit(Access Denied);class check {// $num为身份证号码&#xff0c;$checkSex&#xff1a;1为男&#xff0c;2为女&#xff0c;不输入为不验证public function checkIdentity($num, $checkSex ) {// 不是15位或不是18位都是无效身份证号if (strl…

鼓励参与计算机考试宣传标语,诚信考试的宣传标语(精选60条)

诚信考试的宣传标语(精选60条)诚信考试&#xff0c;做文明公民&#xff0c;既是时代需要&#xff0c;也是做人的基本准则。下面是小编收集的诚信考试的宣传标语(精选60条)&#xff0c;欢迎阅读。1、让舞弊远离校园&#xff0c;让诚信常驻心中2、刻苦学习&#xff0c;认真做人3、…

初学大数据之如何选择机器学习算法

最近在国外网站看到一篇不错的文章&#xff0c;所以就翻译过来给大家分享一下。主要介绍初学者怎么选择机器学习算法,希望对各位初学者有帮助。 原文如下: 一个初学者面临各种机器学习算法的典型问题是“我应该使用哪种算法&#xff1f;”问题的答案取决于许多因素&#xff0…

Django查询 – id vs pk

当编写django查询时&#xff0c;可以使用id / pk作为查询参数。 Object.objects.get(id1) Object.objects.get(pk1) pk代表主键(primary key)&#xff0c; pk更加独立于实际的主键字段&#xff0c;即不必关心主键字段是否被称为id或object_id或其他。 如果您具有不同主键字…

Tomcat的Session管理(三)

摘要&#xff1a;PersistentManager与StandardManager的异同。 之前两篇关于session的文章主要讨论了session相关的创建、查询、过期处理。而我们查看源码的时候都是默认实现是StandardManager类&#xff0c;实际上实现也可以是PersistentManager类&#xff0c;下面我们就查看下…

计算机基础的函数公式,大学计算机基础 excle 公式与函数

《大学计算机基础 excle 公式与函数》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《大学计算机基础 excle 公式与函数(32页珍藏版)》请在人人文库网上搜索。1、,.,场景1,发布日期:2011.11.09,新入职场,经理说&#xff1a; 小张&#xff0c;以后工资发放的事情就交给…

稳定和性能如何兼顾?58大数据平台的技术演进与实践

作者&#xff5c;赵健博 编辑&#xff5c;尚剑 本文将为你分享58大数据平台在最近一年半内技术演进的过程&#xff0c;包括&#xff1a;58大数据平台目前的整体架构是怎么样的&#xff1b;最近一年半的时间内我们面临的问题、挑战以及技术演进过程&#xff1b;以及未来的规划。…

Random Forest算法简介

转自JoinQuant量化课堂 一、相关概念 分类器&#xff1a;分类器就是给定一个样本的数据&#xff0c;判定这个样本属于哪个类别的算法。例如在股票涨跌预测中&#xff0c;我们认为前一天的交易量和收盘价对于第二天的涨跌是有影响的&#xff0c;那么分类器就是通过样本的交易量…

MySQL 学习笔记

01 import pymysql#连接数据库db pymysql.connect("192.168.1.179","root","liuwang","liu")#创建一个cursor对象 cursor db.cursor() sql "select version()"cursor.execute(sql)data cursor.fetchone() print(data)…

简单交互

控件有着各种事件&#xff0c;例如被点击的时候&#xff0c;我们可以在事件里面添加动作和命令&#xff0c;让控件可以和用户交互&#xff0c;这里我们演示一个简单的交互&#xff1a;当用户点击文字控件的时候&#xff0c;它开始动画向下移动然后动画旋转&#xff0c;效果入下…

综合素质计算机考点,教师资格证小学综合素质考点及考试真题:信息处理能力...

小学综合素质考点及考试真题——信息处理能力大纲要求&#xff1a;具有运用工具书检索信息、资料的能力。具有运用网络检索、交流信息的能力。具有对信息进行筛选、分类、存储和应用的能力。具有运用教育测量知识进行数据分析与处理的能力。具有根据教育教学的需要&#xff0c;…

API文档自动生成

本文主要讲述自动化API文档生成——apidoc。网上有几个篇文章都只是介绍apidoc的&#xff0c;具体怎么在自己的项目中使用以及与其他配合使用都是没介绍的。最近开始玩服务器&#xff0c;了解到了有Windows与Linux之间共享文件的方法&#xff0c;就是samba。然后具体和apidoc结…

机器学习笔记之SVM(SVR)算法

学过SVM后&#xff0c;看了那么多别人的文章&#xff0c;是时候自己总结一波了。权当写的笔记供自己日后再回顾吧。 PS:结合自己在工作过程中&#xff08;我这里用SVR做股票预测&#xff09;用到的知识来写的&#xff0c;不会很全面&#xff0c;若有些知识这里没提及读者可自行…

[转]基于图的机器学习技术:谷歌众多产品和服务背后的智能

近来机器学习领域实现了很多重大的进展&#xff0c;这些进展让计算机系统具备了解决复杂的真实世界问题的能力。其中&#xff0c;谷歌的机器学习又是怎样的 &#xff1f; 近来机器学习领域实现了很多重大的进展&#xff0c;这些进展让计算机系统具备了解决复杂的真实世界问题的…

安装mysql后在安装目录下只有my-default.ini没有my.ini文件 解决-The MySQL server is running with the --secure-file-priv

WIN10 系统环境 安装mysql后在安装目录下只有my-default.ini没有my.ini文件 。 mysql报错 ---------- The MySQL server is running with the --secure-file-priv option so it cannot execute this statement -------- 但是更改或想要查找配置文件就需要如下操作 在 安装…

loewe测试软件,实测Loewe三角包 最轻的小包最贴心的设计

原标题&#xff1a;实测Loewe三角包 最轻的小包最贴心的设计导语&#xff1a;每周一期的“包治百病”又跟大家见面来啦&#xff01;“包治百病”全方位评测包包的容量、重量、背法、在不同身高妹子身上的效果、各种惊人的小细节以及可能存在的问题&#xff0c;为有意购买这些包…