十分有用的压箱底的正则实例

Everything高效搜索技巧与快捷键全解析 本文全面解析了Windows文件搜索神器Everything的高效使用技巧。文章详细介绍了其极速索引原理、精准搜索语法(如逻辑运算符、路径限定)、高级筛选功能(按类型、大小、日期),并重点分享了提升效率必备的快捷键大全,帮助用户彻底告别系统自带的缓慢搜索,实现文件管理效率的飞跃。 阅读详情
导读正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

1. 校验基本日期格式

var reg1 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
var reg2 = /^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$/;

2. 校验密码强度

密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。

// 网友提供的解决检测特殊字符的方法
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;

3. 校验中文

字符串仅能是中文。

var reg = /^[\\u4e00-\\u9fa5]{0,}$/;

4. 由数字、26个英文字母或下划线组成的字符串

var reg = /^\\w+$/;

5. 校验E-Mail 地址

同密码一样,下面是E-mail地址合规性的正则检查语句。

var reg = /[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?/;

6. 校验身份证号码

下面是身份证号码的正则校验。15 或 18位。

// 15位:
var reg = /^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$/;
// 18位:
var reg = /^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$/;

7. 校验日期

“yyyy-mm-dd” 格式的日期校验,已考虑平闰年。

var reg = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;

8. 校验金额

金额校验,精确到2位小数。

var reg = /^[0-9]+(.[0-9]{2})?$/;

9. 校验手机号

下面是国内 13、15、18开头的手机号正则表达式。(可根据目前国内收集号扩展前两位开头号码)

var reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$/;

10. 判断IE的版本

IE目前还没被完全取代,很多页面还是需要做版本兼容,下面是IE版本检查的表达式。

var reg = /^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\\/[5-9]\\.0).*$/;

11. 校验IP-v4地址

var reg = /\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b/;

12. 校验IP-v6地址

var reg = /(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/;

13. 检查URL的前缀

应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个url的前缀然后再逻辑判断。

if (!s.match(/^[a-zA-Z]+:\/\//)) {
    s = 'http://' + s;
}

14. 提取URL链接

下面的这个表达式可以筛选出一段文本中的URL。

var reg = /^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/;

15. 文件路径及扩展名校验

验证windows下文件路径和扩展名(下面的例子中为.txt文件)

var reg = /^([a-zA-Z]\\:|\\\\)\\\\([^\\]+\\)*[^\\/:*?"<>|]+\\.txt(l)?$/;

16. 提取Color Hex Codes

有时需要抽取网页中的颜色代码,可以使用下面的表达式。

var reg = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;

17. 提取网页图片

假若你想提取网页中所有图片信息,可以利用下面的表达式。

var reg = /\\< *[img][^\\>]*[src] *= *[\\"\']{0,1}([^\\"\'\ >]*)/;

18. 提取页面超链接

提取html中的超链接。

var reg = /(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\/\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>/;

19. 查找CSS属性

通过下面的表达式,可以搜索到相匹配的CSS属性。

var reg = /^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}/;

20. 抽取注释

如果你需要移除HMTL中的注释,可以使用如下的表达式。

var reg = /<!--(.*?)-->/;

21. 转换千分位分隔符

return total.toString().replace(/\B(?=(\d{3})+$)/g, ',');

22. 统一社会信用代码

统一社会信用代码由18位数字或者大写字母组成,但是字母不包括 I、O、Z、S、V
一共由五部分组成
第一部分:登记管理部门代码1位 (数字或大写英文字母)
第二部分:机构类别代码1位 (数字或大写英文字母)
第三部分:登记管理机关行政区划码6位 (数字)
第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)
第五部分:校验码1位 (数字或大写英文字母)
正则如下:

// 18位
/[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/
// 15位(目前还有老的工商注册代码,也就是15位的社会信用代码)
/[1-9]\d{15}/
// 同时支持18位和15位统一社会信用代码
/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/

原文来自:https://www.linuxprobe.com/regre-shili-xuexi.html

Excel词数统计四大实战方案:从兼容公式到语义分析 词数统计是文本数据清洗与分析的基础能力,其本质是通过空格、标点等分隔符识别语言单元,再结合长度差或数组拆分实现计数。在办公自动化与业务洞察场景中,准确的词数不仅反映文本简洁度,更关联句式健康度、用户表达焦点及内容合规性。技术上需应对中英文混排、隐藏字符(如不间断空格)、连续空格及换行符等真实脏数据挑战。主流方案涵盖向后兼容的LEN+SUBSTITUTE组合、Excel 365专属的TEXTSPLIT动态数组、Power Query批量清洗流水线,以及Copilot驱动的语义级词频归并。本文聚焦词数统计这一高 阅读详情

相关推荐

Java Swing桌面版人事系统:含MySQL建库脚本、分层源码与图标资源

一个开箱即用的Java桌面人事管理工具,用Swing搭建界面,JDBC直连MySQL实现员工信息录入、查询、修改、删除,以及部门和岗位的维护功能。包里自带databaseproject.sql建库建表脚本,兼容MySQL 5.7和8.0;src目录下是结构清晰的Java源码,按DAO、Service、UI三层组织,方便理解数据流向和逻辑分工;images文件夹提供所有界面图标,无需额外准备资源;项目根目录命名为mysql+java人事管理,适配主流IDE(如IntelliJ IDEA、Eclipse)一键导

plum99的博客 405

WordPecker:文本批量处理与智能分析工具的核心功能与实战应用

文本批量处理是信息时代处理海量非结构化数据的基础技术,其核心原理在于通过自动化脚本或工具,对文本进行清洗、提取、转换与加载。这项技术的价值在于将人工从繁琐、重复的文本整理工作中解放出来,提升数据预处理效率,为后续的数据分析、内容挖掘或机器学习提供高质量的结构化输入。在实际应用场景中,文本批量处理广泛应用于日志分析、舆情监控、文档自动化归档以及客户反馈处理等领域。本文以WordPecker这一桌面工具为例,深入探讨了其如何通过集成正则表达式引擎、提供词频分析和可视化模块,高效解决格式标准化、信息提取等痛点,并

aocaiti5781的博客 426

别再买模块了!手把手教你用FT232RL-REEL芯片,从零设计一个USB转串口电路板

本文详细介绍了如何使用FT232RL-REEL芯片从零设计USB转串口电路板,涵盖核心器件选型、原理图设计、PCB布局布线及焊接调试等关键步骤。通过实战案例和性能对比,展示自制电路板在成本、性能和可靠性上的优势,特别适合硬件爱好者和工程师参考。

weixin_30561425的博客 433

正则匹配忽略大小写

// 第一种:直接用正则,(?!)表示整体忽略大小写,如果单个,则可以写成^d(?!)oc表示oc忽略大小写,^d((?!)o)c表示只有o忽略大小写 String regex1 = "^(?i)doc$"; // 第二种,采用Patter编译忽略大小写 String regex = "^doc$"; String s = "DoC"; System.out.println(s.matches(...

zhangxiaoyang0的专栏 4万+

别再用Excel画波特图了!用LTspice免费仿真软件,5分钟搞定电路传递函数分析

本文介绍了如何利用LTspice免费仿真软件高效绘制波特图,解决传统Excel绘图效率低、精度不足的问题。通过详细的操作步骤和实战案例,展示LTspice在电路传递函数分析中的自动化计算、专业级精度和完整特性展示等优势,帮助工程师快速完成频率响应分析。

weixin_42524226的博客 462

大模型系列——Ollama-OCR 简明教程

Llama 3.2-Vision 是一个多模态大型语言模型,有 11B 和 90B 两种大小,能够处理文本和图像输入以生成文本输出。该模型在视觉识别、图像推理、图像描述和回答与图像相关的问题方面表现出色,在多个行业基准测试中优于现有的开源和闭源多模态模型。在本文中,我将介绍如何调用由 Ollama 运行的 Llama 3.2-Vision 11B 建模服务并使用实现图像文本识别 (OCR) 功能。

2401_84052244的博客 1万+

正则表达式判断密码是否包含大小写字母、数字、特殊字符的四种缺一不可,长度8到16 ——优快云博客

@[TOC]使用排除法一一排除 1、排除大小写字母 (?![a-zA-Z]+$) 2、排除大写字母和数字 (?![A-Z0-9]+$) 3、排除大写字母和特殊字符 (?![A-Z\\W_!@#$%^&*`~()-+=]+$) 4、排除小写字母和数字 (?![a-z0-9]+$) 5、排除小写字母和特殊字符 (?![a-z\\W_!@#$%^&*`~()-+=]+$) 6、排除数字和...

Shaofeng07的博客 3万+

Coze实战:解锁多Bot协同与条件分支工作流的奥秘

本文详细介绍了在字节跳动Coze平台实现多Bot协同与条件分支工作流的方法。首先阐述了Coze平台的功能优势,包括丰富的插件、知识库和工作流功能。随后分步骤讲解了多Bot协同的实现:从准备工作、创建Bot到协同配置,并提供了电商客服的实例演示。在条件分支工作流部分,详细说明了条件节点的作用类型、条件设定方法以及具体配置操作,强调测试优化的重要性。最后通过电商平台综合案例,展示了多Bot协同与条件分支的实际应用效果,并针对常见问题提供解决方案。文章为开发者在Coze平台上构建智能应用提供了实用指导,有助于提升

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 450

统一社会信用代码的正则表达式

统一社会信用代码正则表达式

zzjbj910的博客 6002

C#构建高精度预测模型:从数据预处理到模型部署的实战指南

【代码】C#构建高精度预测模型:从数据预处理到模型部署的实战指南。

墨夶的博客 1264

超详细的Burp Suite安装使用

‌Burp Suite是一个强大的Web应用安全测试工具,适用于网络安全专业人士进行自动化网络应用程序的安全测试。‌ 它提供了在Windows和Kali Linux上安装和激活Burp Suite Professional的简便步骤,帮助用户快速集成并启用强大的网络扫描和渗透测试功能。Burp Suite的特点包括易于安装、良好的兼容性、内置的自动化工具、优秀的用户体验以及详细的教程,使得无论是安全领域的新手还是经验丰富的专家,都能轻松上手并高效地进行安全测试。此外,Burp Suite还支持扩展功能的使用

Dreams°的博客 2642

有用的正则表达式(一)

手机号码: /^[1]([3|5|8|7|9|4][0-9]{1}|70|73|75|76|77|78|45|47|49)[0-9]{8}$/ 邮箱:/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}$/ 身份证: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ url: /^(h...

Jana Jing的分享 388

新手必看:C#调用YOLO模型完成图片/视频目标检测(上位机版)

新手学习C#调用YOLO模型,核心是先把基础流程跑通,再逐步优化。图片检测是基础,视频检测就是在图片的基础上加循环和线程,而上位机的实际项目,就是在这个基础上适配工业硬件和业务需求。本文的代码都是新手能直接复制运行的,如果你运行时遇到问题,先检查前期准备是否到位,再看避坑指南。记住,新手别追求一步到位,先实现功能,再慢慢优化性能和界面。等你能熟练调用YOLO模型后,再去研究模型训练、量化优化等进阶内容,会轻松很多。

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

校验统一信用代码

/**      * 校验统一信用代码      * @param businessCode      * @return      */     private boolean isValid(String businessCode) {         if ((businessCode.equals("")) || businessCode.length() != 18) {        ...

yaoyuanbo的博客 722

JS逆向-7881游戏平台Lb-Sign参数和Lb-Timestamp参数

本文是该专栏的第79篇,后面会持续分享python爬虫干货知识。本文以7881游戏平台为例,通过JS逆向获取它的lb-sign参数和lb-timestamp参数生成规律。针对lb-sign和lb-timestamp两个参数具体的“逆向”思路逻辑,笔者将在本文进行详细说明,并且将在正文结合“完整代码”来详细介绍。废话不多说,具体细节部分以及详细思路逻辑,跟着笔者直接往下看正文部分。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 1220

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

赶紧收藏!程序员必备的工具网站,用好了节省你大把的编程时间

相信很多人不光是在编程的过程中,在平时的生活中,也经常会收藏一些有用的网站,方便使用的时候,靠这些网站来解决一些麻烦的事情。 比如: - 做自媒体的人经常需要一些图片素材; - 做前端开发的人经常需要丰富的颜色代码; - 有些人需要各种文档文件的格式转化; - ……………… 这里,我就把我压箱底收藏的一些经常用的工具网站分享给你们,你们也可以收藏起来,方便在使用的时候找到。

零一的博客 2万+

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

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

js 转时间戳_赶紧收藏!程序员必备的十三种工具网站,用好了节省你大把的编程时间

我真的拿出我收藏的最最最实用的工具网站来给你们了。相信很多人不光是在编程的过程中,在平时的生活中,也经常会收藏一些有用的网站,方便使用的时候,靠这些网站来解决一些麻烦的事情。比如:做自媒体的人经常需要一些图片素材;做前端开发的人经常需要丰富的颜色代码;有些人需要各种文档文件的格式转化;………………这里,我就把我压箱底收藏的一些经常用的工具网站分享给你们,你们也可以收藏起来,方便在使用的时候找到。一...

weixin_39629352的博客 251

efm32 入门.pdf

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

一阶RC电池模型与FFRLS+EKF的SOC联合估计:包含Simulink模型、电芯数据与调试说明

电池本体用受控电压源实现,RC并联支路用Simscape里的电容电阻搭建,实测比纯s函数方案运行速度快三倍不止。注意第三列的系数单位转换,这里藏着个时间炸弹:当Qnom用Ah表示时,必须乘3600转成库仑。使用遗忘因子最小二乘法 FFRLS 对电池模型进行在线参数辨识,并利用辨识的参数联合EKF进行联合估计,并基于动态工况进行验证,soc完全跟随。使用遗忘因子最小二乘法 FFRLS 对电池模型进行在线参数辨识,并利用辨识的参数联合EKF进行联合估计,并基于动态工况进行验证,soc完全跟随。

yrZXiZUdP的博客 145

读书与选书

最后在实现各种常见加密算法,下篇或者下下篇放出AES源码,用了C++哦(难道我要开始找对象了吗~~) //-----------------------------------------------------------------------------------------------   这次我说的仅仅是计算机,更甚者是编程技术这一块的书,而并非其他。首先谈一谈选书吧。我...

ddzw5533的博客 183

网络安全 30 天速成:从入门到精通的狠活教程,你能坚持下来吗?

毫无疑问,网络安全是当下最具潜力的编程方向之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握网络安全看似是一件十分困难的事。至于一个月能不能学会网络安全,这个要看个人,对于时间管理不是很高的,肯定是学不会的,按照下面的要求完成60%,打好网络安全基础还是可以的。要知道,一个月是一段很长的时间。如果每天坚持用 10-12小时来学网络安全,你会有意想不到的收获。

fly_enum的博客 701

DeepSeek V4预览版深度解析:MoE架构与128K长上下文实战指南

大语言模型的推理效率与长上下文处理能力,是当前AI工程落地的核心瓶颈。基于混合专家(MoE)架构的模型通过动态激活机制,在保障性能的同时显著降低计算开销;而支持128K上下文并非简单延长序列长度,关键在于位置编码优化(如YaRN)、稀疏注意力设计与结构感知建模,从而维持长程信息召回质量。这类技术组合正推动中文场景下的合同审查、政策解读、法律问答等高价值应用走向稳定低延迟生产部署。DeepSeek V4预览版正是这一技术路径的典型代表,其开源实现为开发者提供了可复现、可量化、可集成的工程范本。

Coding 483

Pandas DataFrame子集提取三大核心方法:loc、iloc与布尔索引

DataFrame子集操作是Python数据处理中最基础也最频繁的任务,本质是基于索引标签、位置坐标或逻辑条件对二维结构化数据进行高效切片。其底层原理依赖pandas的向量化索引机制与Cython优化路径,技术价值在于兼顾执行性能、语义可读性与生产稳定性。典型应用场景包括报表抽样(如取最新N行)、字段筛选(如保留关键列)、业务规则过滤(如销售额>5000的华东客户)等。相比query()、head()等辅助方式,loc[]、iloc[]和布尔索引构成高可靠主干路径——前者按标签精准定位,中者按整数位置机械截

aebe49167的博客 465

OpenCode模型配置与切换实战指南:Kimi、Qwen、GPT-4o mini全解析

AI编程代理中的‘模型’并非静态插件,而是运行时可调度的服务节点——其本质是协议适配、上下文路由与状态缓存的统一抽象。理解这一原理,才能真正掌握模型切换、安全调用与跨厂商集成的技术逻辑。OpenCode通过OpenAI兼容层实现Kimi、Qwen3.6 Plus、GPT-4o mini等多模型热插拔,避免了传统工具中因命名混淆(如误传的‘gpt-5.5 nano’)或协议不兼容导致的404/429错误。在工程实践中,模型选择需匹配任务类型:Kimi K2.5擅长遗留系统维护,Qwen3.6 Plus适配现代

weixin_34267123的博客 566

10分钟用Keras搭建客户流失预测ANN模型

客户流失预测是SaaS与订阅制业务的核心风控能力,其本质是基于用户行为与属性的二分类建模问题。技术原理上,需通过特征工程提取时序稳定性、合约敏感性等非线性信号,并利用全连接神经网络(ANN)捕捉多因子耦合效应。Keras作为TensorFlow高层API,以结构清晰、调试友好、部署轻量的优势,显著降低工程落地门槛。相比逻辑回归的线性假设或XGBoost的黑盒特性,ANN在中小规模数据(如UCI Customer Churn Dataset)上兼顾解释性与泛化性,支持端到端快速验证。典型应用场景包括高危客户识

weixin_30825199的博客 363

统一社会信用代码正则表达式

统一社会信用代码正则表达式

qq_42200473的博客 2万+

统一社会信用代码的编码格式以及js正则校验

统一社会信用代码 统一社会信用代码正则:/[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/ // 返回值为true或false function isSocialCode(socialCode) { const reg = /[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/; return reg.test(socialCode); } 编码规则 统一社会信用代码由国家标准委发布。国家标准

ThisEqualThis的博客 2万+
上一篇: sed命令简单使用示例分享
下一篇: Linux下3种常用的网络测速工具简介
Listen2You
博客等级 码龄10年 202粉丝 1001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值