regex-lib.net

正则表达式regex.lib 立即下载

http://regex-lib.net/User/anders-liu/


符合RFC标准的URL

 (([/w]+:)?//)?(([/d/w]|%[a-fA-f/d]{2,2})+(:([/d/w]|%[a-fA-f/d]{2,2})+)?@)?([/d/w][-/d/w]{0,253}[/d/w]/.)+[/w]{2,4}(:[/d]+)?(/([-+_~./d/w]|%[a-fA-f/d]{2,2})*)*(/?(&?([-+_~./d/w]|%[a-fA-f/d]{2,2})=?)*)?(#([-+_~./d/w]|%[a-fA-f/d]{2,2})*)?

中国邮政编码

[1-9]/d{5}(?!/d)

匹配首尾空格的正则表达式


(^/s*)|(/s*$)

一个验证URL地址的正则表达式


^((https?|ftp)/://((/[?(/d{1,3}/.){3}/d{1,3}/]?)|(([-a-zA-Z0-9]+/.)+[a-zA-Z]{2,4}))(/:/d+)?(/[-a-zA-Z0-9._?,'+&%$#=~//]+)*/?)$

Email地址 (RFC 2822 mailbox)


^((?>[a-zA-Z/d!#$%&'*+/-/=?^_`{|}~]+/x20*|"((?=[/x01-/x7f])[^"//]|//[/x01-/x7f])*"/x20*)*(?<angle><))?((?!/.)(?>/.?[a-zA-Z/d!#$%&'*+/-/=?^_`{|}~]+)+|"((?=[/x01-/x7f])[^"//]|//[/x01-/x7f])*")@(((?!-)[a-zA-Z/d/-]+(?<!-)/.)+[a-zA-Z]{2,}|/[(((?(?<!/[)/.)(25[0-5]|2[0-4]/d|[01]?/d?/d)){4}|[a-zA-Z/d/-]*[a-zA-Z/d]:((?=[/x01-/x7f])[^///[/]]|//[/x01-/x7f])+)/])(?(angle)>)$


regex-lib.net使用的用于检验Email正确性的正则表达式


^/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$

判断是否全为汉字

[/u4e00-/u9fa5]{1,}$


单行IPv4地址严格验证简版


^(?:(?(?<=/d)/.)?(?<node>25[0-5]|24/d|[01]?/d?/d)){4}$

能验证以四组0-255数字中间加点组成的IP地址,例如:1.25.254.99。验证字符必须两边顶头(即,仅包含IP地址,不包含任何多余空格回车等)。其中node捕获为一组数字。

简单html标记捕获Regex (Generated by NFAGEN v1.0)


自己宣传一下,这种超大规模的正则表达式,我觉得还得用NFAGEN才能做出来。这个N年前做的工具,现在看起来还是很强大的。在http: //cnblogs.com/sumtec上可以找到下载。 可以捕获HTML标记(XML等也基本适用),并且可以跳过单引号、双引号之间的内容,script内部的内容,以及注释中的内容。其中Tag是一个完整 标记,TagName是捕获到的标记名称(结束标记也会被捕获,但不包含/符号),EndMark是</a>中的/符号(通过联合Tag组, 可以判断是否为结束标记),NotPushMark是<br/>中的/(注意EndMark位置不一样,其余同上),PlainText组是 非标记文本的捕获。脚本中的内容、注释等并没有做特别的捕获处理,也许以后会有特别版本,要看我的心情和时间了。 下面是一个能够正确捕获的示例: <a href="http://www.cnblogs.com/sumtec"></a> <!-- Here we start testing <tag> inside string --> <a onclick="if(a<b && c>d) alert('<tag> matched by mistake!');"></a> <a onclick='if(a<b && c>d) alert("/'<tag> matched by mistake!/'");'></a> <!-- Here we start testing </script> inside script --> <script> var tag="</script>"; // here test </script> in an inline comment /* here test </script> in a block comment */ tag="'</script>'/"</script>/""; </script>



(?:(?<PlaneText>[^<]+)|(?=<(?i:script)(?:/s)*[ //>])(?<Tag><(?:/s)*(?>(?<EndMark>//)(?:/s)*)?(?<TagName>[^>/s//]+)(?>(?:/s)*(?<NotPushMark>//)|(?>(?:/s)+(?>'(?:[^//']*(?://.)*)*'|"(?:[^//"]*(?://.)*)*"|[^'">//]+|(?!//(?:/s)*>)//)+)?(?>(?<NotPushMark>//)(?:/s)*)?)>)(?>////[^/n]*|///*[^*]*(?:[^/][^/*]*)*//|'(?:[^//']*(?://.)*)*'|"(?:[^//"]*(?://.)*)*"|[^<//"']+|[//]|(?!(?=<(?:/s)*//(?i:script)(?:/s)*[ //>])(?<Tag><(?:/s)*(?>(?<EndMark>//)(?:/s)*)?(?<TagName>[^>/s//]+)(?>(?:/s)*(?<NotPushMark>//)|(?>(?:/s)+(?>'(?:[^//']*(?://.)*)*'|"(?:[^//"]*(?://.)*)*"|[^'">//]+|(?!//(?:/s)*>)//)+)?(?>(?<NotPushMark>//)(?:/s)*)?)>))<)*(?=<(?:/s)*//(?i:script)(?:/s)*[ //>])(?<Tag><(?:/s)*(?>(?<EndMark>//)(?:/s)*)?(?<TagName>[^>/s//]+)(?>(?:/s)*(?<NotPushMark>//)|(?>(?:/s)+(?>'(?:[^//']*(?://.)*)*'|"(?:[^//"]*(?://.)*)*"|[^'">//]+|(?!//(?:/s)*>)//)+)?(?>(?<NotPushMark>//)(?:/s)*)?)>)|<!--(?>[^/-]+|(?!-->)[/-]+)*-->|(?<Tag><(?:/s)*(?>(?<EndMark>//)(?:/s)*)?(?<TagName>[^>/s//]+)(?>(?:/s)*(?<NotPushMark>//)|(?>(?:/s)+(?>'(?:[^//']*(?://.)*)*'|"(?:[^//"]*(?://.)*)*"|[^'">//]+|(?!//(?:/s)*>)//)+)?(?>(?<NotPushMark>//)(?:/s)*)?)>)|)




【.NET正则表达式库】v1.0上线收藏

新一篇: 做CSS精简时可能会用到的正则表达式 | 旧一篇: Internet Explorer 8之我见

本文首发于博客园:http://www.cnblogs.com/AndersLiu/archive/2008/06/22/regex-lib-release.html

在经历了近一年的构思、谋划、开发后,.NET正则表达式库(regex-lib.net)终于和各位网友见面了。欢迎大家访问:http://regex-lib.net/。

创意

坦率地说,.NET正则表达式模仿了国外网站http://regexlib.com/。当然,模仿的是创意和界面,核心功能都是自己实现的。

比起老外那个网站,老刘这个网站在正则表达式测试功能方面更具特色。老外毫不客气地称其网站为世界第一个正则表达式库,所以老刘只好谦虚地称.NET正则表达式库为中国第一、世界第二的正则表达式库。

.NET正则表达式库致力于为中国开发者提供一个完善的正则表达式资源分享平台。

相关社区

 【团队博客】团队博客用于更有效地传播正则表达式知识。敬请访问:http://regex.cnblogs.com/。园子里的振河、Goodspeed、KissKnife、流浪浪几位网友,在你们不知情的情况下已经把你们加入了这个团队,原谅我的冒昧。其他朋友有想加入的,请在后面回复即可。

【正则表达式小组】为了方便网友提问,特建立正则表达式小组。敬请访问:http://space.cnblogs.com/group/regex/。

技术实现

.NET正则表达式库基于.NET 3.0,数据访问采用LINQ,Web框架采用ASP.NET MVC Preview 3,页面基于YUI,服务器和客户端的数据传输才用JSON。

目前仅对IE6及以上版本提供支持,使用IE7可以得到最佳体验。暂时不支持Firefox,希望有朋友能针对Firefox提供改进方法和意见。

关于代码

.NET正则表达式库在CodePlex开源,情景访问:http://www.codeplex.com/regexlib。其实,老刘不算是有开源精神的人,使用CodePlex也只是看上了他的TFS服务器,这样不管在哪里,只要有VS,有网络,就能写程序。

.NET正则表达式库的源代码才用MS-PL发布,这意味着您可以随意查看、修改和使用这些代码。但老刘还想提几句:

1. regex-lib使用的技术,经历了WebForm、ASP.NET MVC Preview 2和ASP.NET MVC Preview 3;用户验证经历了FormsAuthentication-LiveId-FormsAuthentication;数据访问使用Linq却是探索性 的。再加上老刘水平有限,还要赶进度,所以源代码观赏性和可学习性很差。因此请不要盲目引用里面的代码。

2. 欢迎大家对代码进行研究,并指出其中的错误和不当的地方。但是,

3. 由于老刘对.NET正则表达式库还有很多未完成的想法,所以目前并没有计划向项目组中添加人手、也不打算接受Patch。如果您有好的建议或看法,直接通过任何您知道的与老刘进行联系的方式告诉老刘。

展望

目前的.NET正则表达式库仅仅是——顾名思义——一个存放正则表达式的数据库。而今后,除了分享正则表达式之外,还可以分享一切与正则表达式相关的资源,包括——技术文章、工具、图书。

晒(Share)

互联网的精神是分享,结果是获取。在.NET正则表达式库一步一步实现其目标的过程中,每一滴新鲜的血液都是广大开发者朋友注入的,最终,所有的开发者朋友都将能从其中找到自己所需要的正则表达式资源!

regex-2.7-lib.zip regular expression library 立即下载

相关推荐

regex-library

正则表达式库 This is a library for useful regular expressions. Each one has an executable example attached. 该列表包括: 去除元音 :registered:Vontei

深入浅出C/C++中的正则表达式库

本文摘自: 小武哥的博客 写在前面: 本文是面向有正则表达式基础的读者朋友的,如果你还不知道正则表达式是什么,请先到这里学习一下 :http://en.wikipedia.org/wiki/Regular_expression。 正则表达式(Regular Expressions),又被称为regex或regexp,是一种十分简便、灵活的文本处理工具。它可以用来精确地找出某文本中匹配某种

7968

正则表达式 Regex

C中使用正则表达式<regex.h>,regex-bcc.lib,regex.lib,VS2012 Unicode可用,内附说明文档

windows下C/C++的正则表达式库之GNU Regex Library

最近在做一个windows的

骑着蜗牛找马儿 1万+

YOLOv11多模态融合实战:基于YOLOFuse的RGB与红外线(IR)协同检测技术解析

本文深入解析了基于YOLOv11的YOLOFuse多模态融合技术,重点探讨了RGB与红外线(IR)协同检测的实现原理与实战应用。文章详细介绍了双流架构与数据级、特征级、决策级三种融合策略,并通过实战案例展示了其在低光照、复杂环境下显著提升检测精度与鲁棒性的优势,为全天候安防、自动驾驶等场景提供了有效的技术解决方案。

weixin_29041195的博客 650

现代控制理论(4)——李雅普诺夫稳定性理论

文章目录

wang7301的博客 5万+

Regex库(c++ 正则表达式)安装小结

Regex库安装小结 在学习正则表达式后,我急切地想要通过编程来实现一些功能。通过网上的一番查阅得知boost.regex库中提供了我所要的东西。毫不夸张,我因为知道了boost这个库而高兴了好几天。。。 那么,进入正题,要使用boost库必须要做些麻烦事情而不是一个include就能了结了。事实上,当你完成一次安装以后,你会发觉何其容易。 官方给出regex库的安装步骤,虽然我根据这个步骤

光芒森林 7838

国产麒麟系统中的PaddleOCR离线绿色部署:高效安全的文字识别新纪元

摘要:本文详细介绍了PaddleOCR在银河麒麟V10SP1系统上的离线部署方案。通过Conda虚拟环境隔离依赖,采用离线包安装方式实现无网络部署,支持80+语言识别。重点讲解了模型量化剪枝优化、多线程处理等性能调优技巧,并提供了完整的OCR识别代码示例。该方案具有数据本地化处理的安全优势,适用于医疗票据数字化等对隐私要求严格的场景,同时解决了模型加载失败、内存不足等常见问题。

墨夶的博客 1228

regexlib.com 正则表达式库

http://regexlib.com/DisplayPatterns.aspx 

httpnet的专栏 1278

几款支持国标GB28181的平台以及视频监控设备接入的配置方法(Web端无插件播放)

GB28181解决的一个主要问题就是如何远程、跨网络、跨区域、跨级别的访问网络中的监控设备(包括IPC、NVR等),本文介绍几款G28181平台的接入配置方法,适合有监控视频摄像头的远程接入和预览需求的人群参考使用。

一名高级工程师的博客 1万+

RH850 GreenHillSoftware Install

IDE一次链接到一个Compiler/Green Hills Debug Probe安装目录。如果您安装了IDE、编译器和绿山调试探测器软件,安装程序会将安装链接在一起。如果您只使用Advanced Install选项安装IDE,那么当您第一次启动它时,IDE会提示您链接到编译器和绿山调试探针安装*。如果您使用Advanced Install选项只安装编译器和绿山调试探针软件,安装程序会提示您将IDE的安装链接到新的编译器和绿山调试探针安装。

舊梦的博客 1216

计算机传感器毕业设计,基于压电传感器的心率计的计算机设计与仿真毕业设计论文.doc...

毕业设计(论文)基于压电传感器的心率计的计算机设计与仿真学 院:专 业:姓 名:学 号:指导教师:2010 年 6 月摘 要脉搏波所呈现出来的形态、强度、速率和节律等方面的综合信息,能反映出人体心血管系统中许多生理疾病的血流特征。根据人体脉搏信号特征,本文设计了一种脉搏波动频率测量系统。本次设计的压电传感器基础上的心率计,原理结构主要由六部分组成,其中包括:测量电路、放大电...

weixin_42517649的博客 477

通俗范畴论10 泛性质(MD版)

既然泛性质可以在同构意义下唯一确定一个泛构造,那么我们就可以用泛性质来定义泛构造。我们回顾一下已经掌握的泛性质和泛构造。泛性质其实我们并不陌生,始对象和终对象,就是具有泛性质的对象,一个具有“始”的泛性质,一个具有“终”的泛性质。比如始对象,如果一个范畴里面有始对象,它到所有对象都有且只有一个态射,这样的对象可能有两个么?嗯,还真可能,但是这两个始对象同构,所以在同构意义下,它们可以看成一个,因此在同构意义下,始对象是唯一的。同理,终对象也一样。同构的始对象。

RockTec的专栏 478

常用表达式 2正则表达式的应用实例通俗说明http://regexlib.com/DisplayPatterns.aspx

  //校验是否全由数字组成 /^[0-9]{1,20}$/ http://regexlib.com/DisplayPatterns.aspx这里能找到各种规则 ^ 表示打头的字符要匹配紧跟^后面的规则 $ 表示打头的字符要匹配紧靠$前面的规则 [ ] 中的内容是可选字符集 [0-9] 表示要求字符范围在0-9之间 {1,20}表示数字字符串长度合法为1到20,即为[0-9]中的字符出现次数的

xingan的专栏 686

闲鱼爬虫实战:模拟手机端破解反爬策略,爬取指定商品搜索数据,爬取闲鱼搜索指定商品(需手机端模拟)o 技术点:抓包分析、cookie与token

技术点作用抓取手机 App 请求,分析 API 结构、Header、参数加密情况requestsPython 中最常用的 HTTP 库,用于发送模拟请求Session 对象自动管理 Cookie,保持会话User-Agent & 设备特征模拟手机型号、系统版本,绕过服务端检测闲鱼部分接口存在签名,需要逆向或复用有效 Token多线程/异步提高爬取效率(需节制,避免封 IP)解析 HTML 或 JSON 数据注意:闲鱼的接口加密程度中等偏上,部分接口存在动态签名(如x-signx-mini-wua。

2201_76125261的博客 712

YOLOv8改进策略【Neck】| BiFPN:双向特征金字塔网络-跨尺度连接和加权特征融合

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 1082

【.NET正则表达式库】v1.0上线

在经历了近一年的构思、谋划、开发后,.NET正则表达式库(regex-lib.net)终于和各位网友见面了。欢迎大家访问:http://regex-lib.net/。 创意 坦率地说,.NET正则表达式模仿了国外网站http://regexlib.com/。当然,模仿的是创意和界面,核心功能都是自己实现的。比起老外那个网站,老刘这个网站在正则表达式测试功能方面更具特色。老外毫不客气地称...

weixin_34217711的博客 147

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

GNU Regex Library

windows 下 GNU 正则表达式的安装与使用, 参考 张公子> https://www.cnblogs.com/mrneo/p/5856480.html 正则表达式字符串规范-参考 http://blog.csdn.net/csd_c_chen/article/details/78237600 #include regcomp - 编译正则表达式 regexec

CSD_C_CHEN的博客 1064

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C# 使用正则表达式(dotnetcore)

需要引用:using System.Text.RegularExpressions; 使用语言:C# 环境:.net core 2.1 (当前使用) 核心方法: Regex rx = new Regex(@"&lt;a.*?&lt;/a&gt;", RegexOptions.Compiled | RegexOptions.IgnoreCase); 完整代码: using System; usi...

二等碗 3072

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MSVC下使用gnu regex(正则表达式C语言接口regex.h)

最近我的一个跨平台项目遇到了一个问题:需要在MSVC下调用linux下才有正则表达式C接口(regex.h)。 我们知道linux上提供了C接口的正则表达式调用(regex.h),但是在windows下MSVC并没有同样的regex.h. linux上的regex实现实际上是GNU提供的。如果找到对应的源码并且在win32下可编译,就可以解决问题。 循着这个思路我在这里(https://launchpad.net/gnuregex/+milestone/2.9)找到了GNU regex for win32源

10km的专栏 1853

两分钟搞定VS下第三方库的配置(以GNU Regex Library库为例)

写C的朋友大概知道导入一个库的痛苦,特别是在宇宙第一IDE——VS下更是无从下手,生怕一不小心就把VS搞崩了,而VS的卸载过程又是一个十分头疼的过程。所以,这里特此开了一篇如何在VS下配置第三方库的博文。

SJ2050的博客 1370

在网站改版中用正则表达式排查附件中的身份证号与手机号:误报、漏报与工程取舍

本文探讨在网站改版中利用正则表达式批量排查4200个附件中的身份证号与手机号。针对格式多样、人工核对耗时(约210小时)的难题,提出“先归一化后匹配”的工程策略,设计兼顾准确率与召回率的正则模式,并强调扫描件需OCR支持、Excel数字格式需文本化以避免漏检。通过构建“检测—定位—人工确认—处置留痕”闭环链路,实现从210小时到25分钟的效率跃升。文中警示误报漏报风险及落地四坑,明确适用边界:仅限固定格式敏感信息,不可替代业务判断。

bbsh2099的博客 427

正则表达式

在学习正则表达式的时候有没有这样的困惑,这么多符号这么记呀?某符号代表啥?某符号代表啥?某符号代表啥?某符号代表啥?某符号代表啥?

qq_44776900的博客 175
上一篇: GNU C 规则表达式入门
下一篇: 如何把GRETA加入到自己的项目中
skyremember
博客等级 码龄20年 204粉丝 484原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值