正则表达式实例总结

(?<![a-z0-9章])\s([^a-z]*?)
匹配前后都不是数字或字母的空格(前面为第x章除外),用于删去文本中多余空格
第一章 (前面为"章",此处空格不匹配)大厅
She (前后为字母,此处空格不匹配)started to...
她开始 (匹配此处多余空格)走同周游中国各地的旅程
<[^<>]*>
匹配HTML标签(不支持嵌套,但可多次替换删除)
[一二三四五六七八九十]
匹配中文章节
(?<=[一二三四五六七八九十]) (?!卷)
匹配前面为中文序号,后面不为卷的空格,替换成顿号"、"或点"."
(此处空格匹配)大厅
第 一 (此处空格不匹配)
(.+)(?=\r\n\1\r\n)
匹配相同两行的前一行(捕获并自动分组)
大厅(匹配这一行内容,不含换行)
大厅
(?<=,\d{3})\r\n(?!\{)
匹配字幕时间轴后换行(换行后没有大括号)
00:04:03,700 --> 00:04:05,290(匹配此处换行)
(此处没有“{”)快踩油门啊,伙计!
Step on the gas, dude!
(?<=\r\n)(?<!\d)\r\n(?=\d\d:\d\d:\d\d,)
匹配时间轴中没有数字序号的换行
15 (此处可能有空格)(此处不匹配,如果没有红色的“<”则会匹配,详见注释
01:14:45,842 --> 01:14:50,242
快踩油门啊,伙计!
(此处缺失数字序号,匹配)
01:14:51,042 --> 01:14:52,236
快踩油门啊,伙计!
注:如果没有红色的"<",(?=\r\n)(?<!\d)\r\n可能会匹配前面"15 "中空格后的换行:
(?=\r\n)断言其后为"\r\n"(事实上,其后确实是"\r\n",也正是我们要匹配的换行,此断言没有意义),
(?<!\d)断言其前不是数字,刚好成立
而加了"<"后,(?<=\r\n)断言其前为"\r\n",如果其前是空格,则无法匹配
=============================以下为转载,未测试=============================
第[一二两三四五六七八九十○零百0-91234567890]{1,12}章
按章查找
第[一二两三四五六七八九十○零百0-91234567890]{1,12}节
按节查找
第[一二两三四五六七八九十○零百0-91234567890]{1,12}(章|节)
按照章或节查找
^[1-9]\d*(\.\d+)?(\-[1-9]\d*(\.\d+))?$
^[0-9]+$
章节只有数字
<(\s*?)[^>]*>.*?</\1>|<.*? />
匹配HTML标记(仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力)
^\s*|\s*$
匹配首尾空白字符(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配Email地址
[a-zA-z]+://[^\s]*
匹配网址URL(基本可以满足需求)
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
\d{3}-\d{8}|\d{4}-\d{7}
匹配国内电话号码(形式如 0511-4405222 或 021-87888822)
[1-9][0-9]{4,}
匹配腾讯QQ号(从10000开始)
匹配中国邮政编码
[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
\d{15}|\d{18}
匹配身份证(中国的身份证为15位或18位)
\d+\.\d+\.\d+\.\d+
匹配ip地址(提取ip地址时有用,不完善)
^[1-9]\d*$
匹配正整数
^-[1-9]\d*$
匹配负整数
^-?[1-9]\d*$
匹配整数
^[1-9]\d*|0$
匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$
匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
匹配非正浮点数(负浮点数 + 0)
^[A-Za-z]+$
匹配由26个英文字母组成的字符串
^[A-Z]+$
匹配由26个英文字母的大写组成的字符串
^[a-z]+$
匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$
匹配由数字和26个英文字母组成的字符串
^\w+$
匹配由数字、26个英文字母或者下划线组成的字符串

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

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

相关文章

未来人口出现负增长后,我国的房价何去何从?

未来中国的房价会朝向哪里&#xff1f;是涨还是跌&#xff0c;这个都是很多人关心的问题&#xff0c;但是房价具体会怎么发展没人能给出一个准确的答案。但是你要是去问房地产界的人&#xff0c;很多都会给出这样的答案&#xff1a;短期看金融、中期看土地、长期看人口。也就是…

QQ在屏幕边缘自动隐藏不能正常显示

新安装的Win7系统&#xff0c;设置QQ在屏幕边缘自动隐藏&#xff0c;但是鼠标移到其附近时&#xff0c;窗口没有完全弹出&#xff0c;有时只显示一半&#xff0c;后来找到了解决办法 右击桌面-屏幕分辨率-高级设置-屏幕显示-取消勾选“启用自动滚屏”即可。

50万块钱,在哪个银行存钱最合适?

现在又到年底了&#xff0c;大家辛苦一年时间&#xff0c;该分红的分红&#xff0c;该领奖金的领奖金&#xff0c;所以大家的腰包都鼓起来了&#xff0c;腰包鼓起来之后&#xff0c;相信很多人想到的是去理财&#xff0c;而对于那些风险能力承受比较低的人来说把钱存进银行是最…

电脑入门学习最佳方法

看到不少刚入门的电脑刚入门者找不到适合自己的学习方法&#xff0c;到处碰壁&#xff0c;不但没了信心和兴趣&#xff0c;而且也耽误了不少宝贵的时间和金钱&#xff0c;做了许多无用功&#xff0c;到头来毫无收获。 因此我总结了一下我个人的一些学习方法与心得&#xff08;当…

Win7中的文件关联注册表

&#xff08;一&#xff09;在CMD中类似这样的命令assoc .txttxtfileftype txtfile...notepad.exe %1 // 如果是bat文件则为 ftype batfile"%1"%*作用于:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.iso]"UltraISO"从.iso指向的UltraISO类型中获取默认图标、打…

信用卡超过还款日还款就算不良征信?这么做可以避免逾期!

小编有一个朋友&#xff0c;他的信用记录一直非常好&#xff0c;无论是贷款还是信用卡&#xff0c;一直都按时还款&#xff0c;而且每次都是提前好几天还&#xff0c;从来没有逾期过。不过元旦期间他去旅游&#xff0c;可能是玩的太嗨&#xff0c;忘记了1号是他的还款日&#x…

电子设计从零开始 第一章总结

电阻色环电阻阻值颜色 有效数字 倍率 误差 黑 0 10^0 棕 1 10^1 1% 红 2 10^2 2% 橙 3 10^3 黄 4 10^4 绿 5 10^5 5% 蓝 6 10^6 0.25% 紫 7 10^7 0.10% 灰 8 10^8 白 9 10^9 金 10^(-1) 银 10^(-2) 阻值、精度、功率、种类&#xff08;没有特殊说明&#xff…

支付宝18年账单已出,你消费了多少钱?

我2018年在支付宝上只消费了23678元&#xff0c;严重拖全国人民的后腿&#xff01;等了一个星期&#xff0c;支付宝2018年的年度账单终于出来的&#xff0c;2018支付宝年账单统计日期为2018年1月1日-2018年12月31日。账单首页显示2018年你在深夜打开支付宝的天数&#xff0c;向…

2019年最新银行存款利息,有的银行最高给到5.45%

2019年1月4日央行宣布降准1个百分点&#xff0c;15日降准0.5%&#xff0c;20日再降准0.5%。这个消息对于资本市场来说绝对是个利好消息&#xff0c;特别是对于股市和楼市更是利好&#xff0c;所以我们看到很多楼市、股市的从业人员都是一片欢呼。不过央行降准对于存款市场来说可…

单片机编程主函数的特点

在给一些单片机初学者解答问题的时候&#xff0c;我发现了一个现象&#xff0c;可能是因为受到电脑上学习C程序设计的影响&#xff0c;很多人会写出类似这样的程序&#xff1a; #include <reg52.h> void main() {P10x00; }或者是这样的程序 #include <reg52.h> int…

Best Free Network Performance Test tool – Iperf

According to wikipedia Iperf “is a commonly used network testing tool that can create TCP and UDP data streams and measure the throughput of a network that is carrying them. Iperf is a modern tool for network performance measurement written in C.” This t…

51单片机程序下载、ISP及串口基础知识

本文详细介绍了串口、51单片机的ISP下载等基础知识&#xff0c;已经学过单片机的也可以看看&#xff0c;加强一下对这方面的了解。串口串行接口简称串口&#xff0c;也称串行通信接口&#xff0c;是采用串行通信方式的扩展接口。我们比较熟悉的USB接口&#xff0c;全名通用串行…

世界排名前20的大学毕业生去做银行柜员,柜员工资是不是很高?

说到银行柜员估计很多人都五味杂陈&#xff0c;特别是做过银行柜员的更知道其中的酸甜苦辣。柜员表面看起来是在银行工作&#xff0c;但做却做的是最基层的工作&#xff0c;每天要处理各种琐碎的事情&#xff0c;还要分到各种任务&#xff0c;每个月面临各种考核&#xff0c;每…

中国房地产市值已经超过450万亿,为何还不见房价下跌?

大家都知道&#xff0c;目前我国的房价比较高&#xff0c;特别是在北上广深等城市&#xff0c;一平米动不动就五六万块钱&#xff0c;贵的甚至十几万都有&#xff0c;房价已经远远超过普通老百姓的承受范围&#xff0c;所以很多老百姓只能望房兴叹。目前我国的房地产市值已经超…

51单片机使用定时器进行数码管动态扫描程序

数码管是51单片机学习中比较基础的一个模块&#xff0c;为简化电路连接&#xff0c;提高系统可靠性&#xff0c;降低制造成本&#xff0c;多位数码管广泛采用动态扫描的方式进行显示。如果程序编写不当&#xff0c;数码管动态扫描容易出现亮度不均匀、亮度过低、重影等现象。很…

Gartner Magic Quadrant for Enterprise Network Firewall (2018,2017,2016,2015,2014,2013,2011,2010)

Based on Gartner’s definition, the enterprise network firewall ” is composed primarily of purpose-built appliances for securing enterprise corporate networks. Products must be able to support single-enterprise firewall deployments and large and/or comple…

怎么样从一个疯狂下载者成为一个学习者

怎么样从一个疯狂下载者成为一个学习者为了方便广大网友&#xff0c;各种网站也应运而生。当网络的建设和发展正进行的如火如荼&#xff0c;喧闹之中&#xff0c;搭配学习这壶美酒的&#xff0c;竟是一瓶名叫资料下载的毒药&#xff0c;更糟糕的是&#xff0c;美酒和毒药已经被…

avr-gcc中关于delay延时函数的应用修改版[ourdev]

在51中我们的延时函数都是自己编写的&#xff0c;无论是在汇编中还是在C言语中。虽然有模板&#xff0c;有时还是有点烦。呵呵。不过在应用avr 单片机的时候我们就有福了。因为avr-gcc 提供给我们很方便的delay 延时函数, 只有在源文件包含&#xff1a; #include <util/dela…

laravel数据库相关操作

SQL查询配置好数据库连接后&#xff0c;可以使用 DB facade 运行查询。DB facade 为每种类型的查询提供了方法&#xff1a;select、update、insert、delete 和 statement。 select查询数据1234567891011121314use Illuminate\Support\Facades\DB;//select方法一$users DB::sel…