正则表达式详解

Java正则表达式【详解】 java正则表示式详解 阅读详情

        正则表达式(Regular Expression),又称正规表达式、规则表达式等,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,也通常用来检索、替换那些匹配某个模式的文本。下面从以下方面开始讲述正则表达式在python中的应用。

re模块

1.在python中使用,首先需要导入一个包,即re模块

2.re模块示例


3.一般的使用步骤

(1)使用complie()函数将正则表达式的字符串形式编译为一个pattern对象

(2)通过pattern对象提供的一系列方法对文本进行匹配查找,获得匹配的结果

(3)这些pattern对象提供的方法有:


(4)示例

match():能够匹配出以xxx开头的字符串


search():从任何位置开始查找,一次匹配


findall():全部匹配,返回列表


finditer():全部匹配,返回迭代器


spilt():分割字符串,返回列表


sub():替换


字符

字符作用
.匹配任意1个字符(除\n)
[ ]
匹配[ ]中列举的字符
\d
匹配数字,即0-9
\D
匹配非数字,即不是数字
\w
匹配单词字符,即a-z、A-Z、0-9、_
\W
匹配非单词字符
\s
匹配空白,即 空格,tab键
\S
匹配非空白
. 匹配任意一个字符(除\n)

[ ] 匹配[ ]中列举的字符

\d 匹配数字,即0-9


\D 匹配非数字


\w 匹配单词字符


数量

字符作用
*匹配前一个字符出现0次或者无限次
+匹配前一个字符出现1次或者无限次,即至少有1次
?匹配前一个字符出现1次或者0次
{m}
匹配前一个字符出现m次
{m,}
匹配前一个字符至少出现m次
{m,n}

匹配前一个字符出现从m到n次

* 匹配前一个字符出现0次或者无限次


+ 匹配前一个字符出现1次或者无限次,即至少有1次


{m} 匹配前一个字符出现m次


边界

字符作用
^匹配字符串开头
$匹配字符串结尾
\b匹配一个单词的边界
\B
匹配非单词边界

分组

字符作用
|匹配左右任意一个表达式
(ab)
将括号中字符作为一个分组
\num
引用分组num匹配到的字符串
(?P<name>)
分组起别名
(?P=name)
引用别名为name分组匹配到的字符串
| 匹配左右任意一个表达式

面向业务角色的 SAP Fiori Space 与 Page 创建全流程实战指南 业务角色导航设计:从Space与Page规划到实施 摘要:本文探讨了SAP S/4HANA Cloud和BTP ABAP环境中基于业务角色的导航设计方法。传统Fiori Launchpad的Group+Tile模式存在应用堆积问题,而新的Space与Page模型将导航按工作领域(如应付会计、销售代表)组织,每个Space包含多个任务导向的Page。文章详细介绍了从业务角色建模到Space/Page创建、分配的完整流程,包括核心概念解析、规划思路和具体操作步骤。重点阐述了如何根据业务需求选择创建方式(基于预交 阅读详情

相关推荐

新手必看|HDevelop核心算子快速上手,为C#移植打基础

在上一篇文章中,我们完成了C#+HALCON的开发环境搭建。但在实际工业开发中,绝不会直接在C#中编写视觉算法HDevelop可视化调试算法 → 验证效果 → 导出C#代码 → 集成到上位机。HDevelop是HALCON专属的算法调试工具,支持实时预览图像、参数动态调节、零编译运行,是新手入门和工业算法调试的核心工具。本文聚焦工业场景高频使用的核心算子,从基础操作到实战案例,手把手教你使用HDevelop;同时重点讲解算法导出C#的规范,让你调试完成的算法,能无缝移植到WinForm上位机中。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 774

详解JMeter正则表达式提取器

应用场景:在一个线程组中,B请求需要使用A请求返回的数据,也就是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要对A请求的响应报文使用后置处理器,其中最方便最常用的就是正则表达式提取器了。正则表达式提取器:允许用户从作用域内的sampler请求的服务器响应结果中通过正则表达式提取值所需值,生成模板字符串,并将结果存储到给定的变量名中。先上个图:各配置项介绍:APPly to:作用范围...

六月的风 6万+

解析vCard 3.0:提取电子名片中的姓名

N:LastName;FirstName;;;END:VCARD和END:VCARD标记数据块的开始和结束。N字段存储结构化姓名(分号分隔)。FN字段为直接可读的显示名称。其他字段如TELEMAIL等保存联系信息。

qq_45797625的博客 2777

21 正则表达式详解 | java正则表达式 | java验证手机号和邮箱格式的正则表达式

正则表达式在线生成工具 http://tools.jb51.net/regex/create_reg 正则表达式详解 https://www.cnblogs.com/mingxiastory/p/5426913.html java正则表达式 https://www.runoob.com/java/java-regular-expressions.html java验证手机号和邮箱格式...

shmily的博客 722

深信服 SANGFOR 设备密码恢复和配置备份恢复

、恢复密码 当我们拿到一台设备要去配置管理的时候,首先是要确认设备的登录IP,其次就是确认设备控制台登录密码。不知情的情况下如何找到设备的登录IP,请参考文档: http://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=9484 下文中提到的关于“网关升级客户端”的一些功能,也请参考此文档。 那么恢复密码,大家都知道有2种方法:U盘恢复密码、交叉线恢复密码。 1、U盘恢复密码 注意:仅恢复admin密码,不影响配置。 U盘恢复密码的前

李先生在闯荡江湖 1万+

Obsidian笔记同步实战:基于Git的私有化部署与自动化管理

本文详细介绍了如何利用Git为Obsidian笔记构建私有化、自动化且免费的同步方案。通过安装配置Git与Obsidian-git插件,结合Gitee等远程仓库,实现笔记的版本管理、多设备同步与自动备份,打造安全可靠的知识管理体系。

y7z8a的博客 271

【Linux】grep超级大详解,(拓展)正则表达式

本文详细解释了Linux命令中grep的用法。特别解释了grep匹配字符串的默认形式,常用的选项,正则表达式和拓展正则表达式的区别和运用方法。

m0_62079974的博客 4872

Cadence Virtuoso实战:3分钟搞定反相器参数化设计(附CDF配置避坑指南)

本文详细介绍了如何在Cadence Virtuoso中利用CDF参数传递功能实现反相器的参数化设计,包括PMOS和NMOS的基础搭建、CDF配置技巧及常见报错解决方案。通过实战案例和避坑指南,帮助工程师快速掌握高效设计方法,提升集成电路设计效率。

weixin_28292761的博客 331

java正则表达式详解_Logstash Grok详解

介绍Logstash的Grok 可以使蹩脚的、无结构,杂乱无章的的日志内容结构化需要注意的地方grok 模式是正则表达式,因此这个插件的性能受到正则表达式引擎影响,效率并不高。如果通过给定的匹配格式匹配不上,那么Kibana查询的时候会自动打上tag 为grok failed的标签。为什么通过正则表达式效率不高?个人见解:如果你的每一条日志都是无结构的,那么Grok 需要对每一条日志...

weixin_39525812的博客 461

Python自然语言处理 NLTK 库用法入门教程【经典】

@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python自然语言处理 NLTK 库用法。分享给大家供大家参考,具体如下: 在这篇文章中,我们将基于 Python 讨论自然语言处理(NLP)。本教程将会使用 Python NLTK 库。NLTK 是一个当下流行的,用于自然语言处理的 Python 库。 那么 NLP 到底是什么?学习 NLP 能带来什么好处? ...

python函数基础教程 1万+

Unity3D安装:离线安装 Unity

Unity 下载助手 (Download Assistant) 支持离线部署。在这种部署方式中,可下载用于安装 Unity 的所有文件,然后生成脚本以便在未接入互联网的其他计算机上重复相同的安装。运行下载助手,并在一台计算机上正常安装 Unity。此计算机必须有足够的可用磁盘空间来下载所有文件。单击下拉选单并选择 __Custom__,然后选择要将文件下载到的位置。打开 PC 的文件管理器,导航到之前指定的自定义位置文件夹,然后在该文件夹内查找。整理翻译,转载请注明出处!

ygtu2018的博客 3251

java正则表达式详解

一、正则表达式术语 1)元字符 : 非一般字符,具有某种意义的字符。如 : \bX : \b边界符, 以 X开始的单词 2)正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\"匹配"\","\("匹配"("。 ...

二十同学 12万+

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

weixin_42412049的博客 1013

正则表达式 RegExp【详解】

常用正则表达式大全https://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html 验证保留两位小数的正整数或0 /^([1-9]\d*|0)(\.\d{1,2})?$/ 验证手机号码,如13908653654 /^(1[3|5|7|8][0-9]{9})$/ 验证固定号码,如010-86551122或01086551122 /^((0\d{2,3})[-]?)(\d{7,8})([-]?(\d{3,}))?$/ 验证电话号码—手.

朝阳39的博客 4万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python正则表达式详解

python正则表达式详解 说明: 关于内容:每个知识点尽量用简明方式表述,同时用示例说明,方便以后查阅,方便理解 关于访问:为避免浪费某些同学的时间,先列出所有的内容提要,如果符合要求,则请继续阅读,如果不符合要求,则可以离开。 关于权限:仅用于学习与分享,转载主注明出处。 内容提要: 一、正则表达式 1.1 对正则表达式的理解及python中正则使用的基本方法 1.1.1对正则表...

路在脚下 845

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

正则表达式语法详解

正则表达式语法详解 1、 基本语法表述 字符 描述 \ 转义字符。例如, “\n”匹配一个换行符。 “\\”匹配“\”。 ^ 匹配输入字符串的开始位置。 $ 匹配输入字符串的结束位置。 * 匹配前面的子表达式零次或多次。例如,zo*能匹配“z”以及“zoo”

工作问题总结 1908

IEM模型,地表粗糙度模拟

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

Java——正则表达式详解

Java对正则表达式的支持是从1.4版本开始的,此前的JRE版本不支持正则表达式。Java语言中的正则表达式匹配功能主要是通过和类实现的。find():在一个字符串里寻找一个给定模式的匹配:用一个给定的模式尝试匹配一个字符串的开头matches():用一个给定的模式去尝试匹配一个完整的字符串:进行替换操作,对所有的匹配都进行替换:进行替换操作,只对第一个匹配进行替换compile():把一个正则表达式编译成一个模式flags():返回某给定模式的匹配标志matches()

吴声子夜歌的博客 2万+

linux 正则表达式详解

声明 基础正则表达式 基础正则表达式语法 样例详解 查找特定字符串 使用list规则来进行查找 对行首和行尾字符进行限定 任意一个字符与重复字符 限定连续字符范围 拓展正则表达式 扩展正则表达式语法 样例详解 重复一个或一个以上的前一个RE字符 零个或者一个前一个RE字符 或 查找组 多个重复组判断 强调 声明 以下内容均总结自鸟哥私房菜这本书,如想详细了...

超人不会飞 1099

【Linux】grep正则表达式详解

grep正则表达式 语法格式: grep [options] PATTERN [FILE...] grep [options] [-e PATTERN | -f FILE] [FILE...] 匹配模式选择: -E, --extended-regexp 扩展正则表达式egrep -F, --fixed-strings 一个换行符分隔的字符串的集合fgrep -G, -...

密西西凌的博客 3779

Java正则表达式详解

正则表达式的概念: 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。 基础 元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ ...

zgphacker2010的专栏 4420
上一篇: HTML常用知识总结
下一篇: Python工程师面试汇总
Ta来自江湖
博客等级 码龄9年 24粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值