基本正则表达式规则

规则驱动的BPM Gartner最近对1300个CIO做了调查。调查结果很有意思: 现今的CIO们第一关注的问题是“如何改善业务流程”。业务流程的改善已经超过安全问题,变得让CIO更为关注。CIO们已开始理解业务流程管理的重要性,并且正在寻找业务流程管理(BPM)软件套件来帮助满足这些需求。很多CIO也发现,“智能BPM” (SmartBPM)产品系列在他们面临这个特殊挑战时,提供必要的支持。 阅读详情


一、特殊字符
eg:\bhi\b.*\blucy\b 这个意思是以hi开头的以lucy结尾的不换行的字符
1.\b 这个叫元字符,代表单词的开头或结尾,即单词的分界处,只是一个位置
2.  . 这个叫元字符,匹配 除 换行符外的任意字符
3.1 * 也是元字符,不代表任何字符,而是指代数量,意味着其前面的内容可以重复数次,重复0次或多次
3.2 + 匹配1个或更多连续的字符,重复1次或多次
3.e ? 重复0次或1次
4. 0-9的数字,表示单一 数字
5. \d 表示一位数字
6. - 连字号
7. \d{2} 表示连续2次前面的字符,\d{2,6} 2<重复<6次
8. \s 匹配任意空白符,包括空格,制表符,换行符,中文全角空格等
9. \w  匹配字幕或数字活下划线或汉字
10. ^ 匹配字符串的开始 和 \b类似
11. $匹配字符串结束


二、特殊字符的匹配
例如匹配 * , . ,\等,需要用转义符 \*,\.,\\


三、匹配字符
[字符]即可
[.?!]匹配标点符号(.或?或!)
指定字符范围: [0-9]与\d 一致 ,[a-z0-9A-Z]
\(?0\d{2}[)-]?\d{8} 表示 (出现1次或0次, 0 ,2位数字, 一次或0次(或-,8位数字


四:分枝条件
 遇到多种情况 用 | 把不同的规则分隔开,使用分枝条件时,要注意各个条件的顺序,因为从左到右匹配时,只要遇到匹配的,就不再往右继续匹配。


\d{3}-\d{8}|\d{4}-\d{7} 匹配 123-12345678 或 1234-1234567


五: 分组 
们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了
eg:(\d{3}\.){3}  匹配  111.111.111 


六:反义


有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义:
以下代码全为 大写状态




代码/语法 说明
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
Spine动画在Unity里卡顿、闪烁、排序错乱?这些性能优化与渲染问题一次讲清 本文深入解析了Spine动画在Unity中常见的卡顿、闪烁和排序错乱问题,提供了全面的性能优化与渲染解决方案。从性能瓶颈诊断到材质合并、动态合批优化,再到层级错乱与Alpha闪烁的处理,帮助开发者提升动画表现和运行效率。特别针对Unity和Spine的协同工作进行了详细的技术探讨。 阅读详情

相关推荐

.NET MAUI跨平台串口通讯方案

MAUI跨平台串口通信架构设计采用分层模式,核心是共享业务逻辑层与平台特定实现。通过定义统一的ISerialPortService接口,实现了Windows、Android、iOS和macOS四大平台的串口通信功能。Windows平台使用System.IO.Ports类库,Android通过USB Host模式实现,iOS基于ExternalAccessory框架,macOS则采用IOKit。该设计支持串口连接管理、数据收发等核心功能,并通过事件机制实现异步通信。架构采用条件编译区分各平台实现,确保代码复用

冰茶的博客 1664

正则表达式入门

正则表达式到底是个什么东西? 在编写处理字符串的程序或者网页时,经常会有查找符合某写复杂规则的字符串的需要。 正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 比如你在windows下想要查找某个目录下的所有word文档,你会搜索.doc, 在这里 会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,比如你可以编写一个正则表达式,用...

代码赋予我力量 249

史上最全的Logisim存储系统实验教程(基于华中科技大学计算机组成原理实验)内赋源码下载

本博客是最全的最好的解释的华中科技大学计算机组成实验存储系统实验,本博客给出了电路实现,也给出了使用电路的原因有利于新手学习十分详细。并且内赋源码下载。

qq_62325622的博客 2万+

最近频繁用到正则表达式,恶补一下,高手略过(零宽断言)

精确地查找hi这个单词:\bhi\b 假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b。 匹配电话号码:   0\d{2}-\d{8}。这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)。 \ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\

fuzhenglai的博客 2454

静态时序分析(STA)_深入解析Data to Data Checks的零周期挑战

本文深入解析了静态时序分析(STA)中Data to Data Checks的核心概念与零周期挑战。重点探讨了当Setup要求值超过时钟周期时,工具如何调整发射沿,并导致Hold检查的发射与捕获沿“分裂”这一反直觉现象。文章通过案例详细解读了时序报告,并提供了通过调整约束或接受多周期保持两种策略来应对这一挑战,帮助工程师正确理解和处理此类复杂时序检查。

weixin_29204205的博客 351

【dify】 dify环境变量配置说明

SMTP_SERVER、SMTP_PORT、SMTP_USERNAME、SMTP_PASSWORD、SMTP_USE_TLS、SMTP_OPPORTUNISTIC_TLS:当 MAIL_TYPE 为 smtp 时,SMTP服务器的相关配置。UPLOAD_IMAGE_FILE_SIZE_LIMIT、UPLOAD_VIDEO_FILE_SIZE_LIMIT、UPLOAD_AUDIO_FILE_SIZE_LIMIT:分别为上传图像、视频、音频文件的大小限制(MB)。

tonysh_zds的博客 7355

Drools 规则引擎----向领域驱动进步(二)

(内容转自Piemon&Anokata的博客) 1.改善我们的语法规则 1.0 添加与外部变量交互 我们的代码和业务规则之间的交互主要是由我们定义的规则以及我们在运行规则引擎中输入的数据来完成的。为了与不在规则引擎上下文中的数据交互。Drools允许存在到我们代码的其他部分甚至是到其他

wxfstudy的博客 1239

RK3568平台开发系列讲解(项目篇)手写数字识别

📢 本篇章带大家基于飞桨(PaddlePaddle),完成一个简单的手写数字识别任务。

内核笔记 1182

正则表达式

元字符: \b:单词的开头或结尾,也就是单词的分界处表达试:\bhi\b,精确地查找hi这个单词 hi helllo hi 匹配2个

荆盼的博客 308

SPICE仿真软件:HSPICE_(22).HSPICE仿真案例分析

通过上述案例分析,我们可以看到HSPICE仿真软件在不同电路类型和仿真场景中的应用。无论是简单的直流分析、交流分析还是复杂的暂态分析,HSPICE都能提供详细的仿真结果,帮助我们更好地理解和优化电路设计。希望这些案例能够为读者提供实用的参考和指导,进一步提升使用HSPICE进行电路仿真的能力。输入文件的编写:确保输入文件格式正确,使用注释来解释每一部分的内容。分析类型的选择:根据电路的特点选择合适的分析类型,如.DC.AC和.TRAN。输出结果的设置:使用.print命令来指定需要输出的节点电压和支路电流。

kkchenjj的博客 1308

Python 爬虫实战:爬取 B 站 UP 主的全部视频数据

本文详细介绍了基于Python开发B站UP主视频数据爬虫的技术方案。通过分析B站API接口,使用requests库发送HTTP请求并处理JSON数据,结合pandas进行结构化存储。文章重点解决了接口鉴权、分页爬取、反爬策略等核心难点,实现获取视频标题、播放量、点赞数等关键指标。同时强调数据爬取需遵守平台规范,仅限技术研究使用。该方案为B站视频内容分析提供了可靠的数据采集基础,具有实际应用价值。

2503_91057718的博客 2492

正则表达式基本规则

图源--黑马程序员。

qq_69255139的博客 161

深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计

大家好,我是微学AI ,今天给大家介绍一下深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计。高中数学自适应测试系统旨在通过精准评估学生能力,用最少的题目发现其薄弱环节,并提供定制化的学习计划,帮助学生快速提升成绩。同时,系统结合了AI大模型实现自动判卷、生成报告,减轻教师负担,并支持个性化作业布置,使教学更加高效。学生可以清晰了解自身学习状态,教师也能获得精准的学生画像,实现差异化教学。

微学AI的博客 444

正则表达式匹配的基本规则总结

正则表达式核心规则摘要:基础匹配包含字面字符和元字符(如\d匹配数字,^$定位开头结尾);字符类[]定义匹配范围,量词控制重复次数(*、+、{n,m});分组()用于提取子匹配,零宽断言(如(?=))实现条件匹配;转义和优先级需注意。实用技巧包括邮箱验证、中文提取和格式替换,强调精确性、排他性和全面性。(149字)

Kent_Li的博客 769

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

正则表达式的基本符号及高级规则

[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm] 引言     正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb

ruyueyini的专栏 673

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

正则表达式基本规则与Java正则表达式使用

正则表达式基本规则与Java正则表达式使用 正则表达式匹配规则 介绍正则表达式基本匹配规则,即正则表达式字符的匹配原则以及贪婪匹配与非贪婪匹配的区别及实例。 正则表达式集及举例 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\”匹配“\”而“(”则匹配“(”。 ^...

qq_42895836的博客 364

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

正则表达式一些基本规则

[ ] 中的内容是可选字符集 [0-9] 表示要求字符范围在0-9之间 {n,m}表示数字字符串长度合法为n到m {n}表示匹配第N个字符

aini6231289的博客 408

正则表达式的基本规则

在实际的开发中,可能会遇到要比配元字符的情况,这个时候就需要进行字符转义,如元字符 . * \ 需要转换为\. \* \\。字符分枝多用于满足不同情况的选择,用“|”将不同的条件分割开来。字符分组多用于将多个字符重复,主要通过使用小括号()来进行分组。反义字符:多用于查找除某个字符以外其他任意字符均可以的情况。元字符:即为有特定含义的字符,常见的元字符如下。(\d\w){3} 重复匹配3次(\d\w)匹配除了换行符之外的任意字符。限定字符多用于重复匹配次数。

m0_51786204的博客 259

BRE基本正则表达式语法规则(Basic Regular Expression)元字符

BRE(Basic Regular Expression)是正则表达式的一种变体,它定义了一个基本的语法规则,用于在字符串中执行模式匹配操作。在BRE模式下,某些元字符与现代正则表达式的扩展语法略有不同。主要应用于像grepsed等工具中,虽然现代工具通常支持更为强大的ERE(Extended Regular Expression)语法,但了解BRE仍然具有必要性。[aeiou]该表达式会匹配任何一个元音字母。BRE基本正则表达式的语法规则简单且强大,能够高效地进行模式匹配操作。

Dontla的博客 1800

正则表达式基本规则及例子

正则表达式基本规则及例子 正则表达式符号 注意:正则表达式,shell并不支持。需要用在支持正则表达式的软件或指令上。如下面例子中的grep。相信大家都会用过。 ①\{\} 注意:不要忽略斜杆,这是必须的。 实用例子: grep k\\{6,8\\} test.txt 解析:匹配包含连续的k出现6~8次的行。 ②[] 实用例子: grep [0-9][0-9][a-z] test.txt 解析...

FSCore的专栏 257

[正则表达式]通过几个简单的正则应用题来掌握正则的基本用方法和规则

1.验证手机号 匹配如下四个手机号 18079143050 15160819850 18765168050 14235412810 解析: 找规则: 1.以1开头 ==================== ^1 2.一共11位 3.50结尾===================== (50)$ 4.倒数第三位是 0 或者 8========= [08] 合在一起为:1\d{7}[08](50)$ 使用在线正则表达式工具检验一下: 编写代码: public class Demo01 { publi

BigTink的博客 387

基本正则表达式的规则

在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以: '00\d'可以匹配'007',但无法匹配'00A'; '\d\d\d'可以匹配'010'; '\w\w\d'可以匹配'py3'; .可以匹配任意字符,...

214
上一篇: ExtJs模拟服务器数据来源
下一篇: Java Date 和 String 的相互转换
天之丛云
博客等级 码龄17年 5粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值