当前位置: 首页 > article >正文

10分钟掌握正则表达式:从入门到精通的完整指南

10分钟掌握正则表达式从入门到精通的完整指南【免费下载链接】learn-regexLearn regex the easy way项目地址: https://gitcode.com/gh_mirrors/le/learn-regex正则表达式regex是一种强大的文本模式匹配工具广泛应用于数据验证、文本搜索与替换、日志分析等场景。学习正则表达式语法不仅能提升工作效率更能让你在处理文本数据时如虎添翼。本文将通过通俗易懂的方式结合实例讲解正则表达式的核心语法与实用技巧帮助你快速入门并掌握这一必备技能。一、正则表达式基础从字面匹配到元字符1.1 什么是正则表达式正则表达式是由字符和特殊符号组成的模式字符串用于在文本中查找、匹配或替换符合某种规则的字符串。例如验证邮箱格式、提取网页中的电话号码、清洗数据等都离不开正则表达式的应用。1.2 基本匹配规则最简单的正则表达式就是直接匹配字面字符。例如表达式the会精确匹配文本中的 the 字符串The fat cat sat on the mat. → 匹配结果the但正则表达式的强大之处在于其支持元字符这些特殊符号能实现灵活的模式匹配。下面是最常用的元字符及其功能元字符描述示例.匹配任意单个字符除换行符c.t匹配 cat、cot、cut*匹配前一个字符0次或多次ab*匹配 a、ab、abb匹配前一个字符1次或多次ab匹配 ab、abb不匹配 a?匹配前一个字符0次或1次可选colou?r匹配 color 和 colour[]字符集匹配其中任意一个字符[aeiou]匹配任意元音字母()分组将多个字符视为一个整体(ab)匹配 ab、abab图正则表达式元字符组成的用户名验证规则示例限制3-15位字母、数字、下划线和连字符二、核心语法从字符集到量词2.1 字符集与范围使用[]定义字符集可匹配其中任意一个字符。例如[A-Z]匹配所有大写字母[0-9]匹配所有数字[a-zA-Z0-9]匹配所有字母和数字否定字符集在[]前加^表示匹配不在集合中的字符。例如[^0-9]匹配非数字字符。2.2 量词精确控制匹配次数使用{n,m}可以精确指定匹配次数{3}恰好匹配3次{2,5}匹配2到5次{3,}匹配3次及以上示例\d{3}-\d{4}匹配 123-4567 格式的电话号码。2.3 锚点定位字符串位置^匹配字符串开头如^Hello只匹配以 Hello 开头的字符串$匹配字符串结尾如world$只匹配以 world 结尾的字符串结合使用^[0-9]{6}$验证6位数字验证码必须是6位且前后无其他字符。三、进阶技巧简写字符集与断言3.1 常用简写字符集为简化表达式正则提供了预定义的简写字符集简写等价表达式描述\d[0-9]匹配数字\w[a-zA-Z0-9_]匹配字母、数字和下划线\s[\t\n\f\r ]匹配空白字符空格、制表符、换行等\D[^0-9]匹配非数字\W[^\w]匹配非字母、数字和下划线\S[^\s]匹配非空白字符示例\w\w\.\w可初步匹配邮箱地址如 userexample.com。3.2 零宽断言匹配位置而非字符断言用于判断目标字符前后是否满足特定条件不会消耗字符正先行断言(?...)匹配后面跟着指定模式的位置例如\d(?%)匹配百分号前的数字如 85% 中的 85负先行断言(?!...)匹配后面不跟着指定模式的位置例如\d(?!%)匹配后面不是百分号的数字正后发断言(?...)匹配前面跟着指定模式的位置例如(?\$)\d匹配美元符号后的数字如 $99 中的 99四、实战应用从理论到实践4.1 常见使用场景数据验证邮箱^[a-zA-Z0-9._%-][a-zA-Z0-9.-]\.[a-zA-Z]{2,}$URL^(https?://)?([\da-z.-])\.([a-z.]{2,6})([/\w .-]*)*$文本提取从日志中提取IP地址\b(?:\d{1,3}\.){3}\d{1,3}\b批量替换将日期格式从 YYYY/MM/DD 改为 YYYY-MM-DD查找(\d{4})/(\d{2})/(\d{2})替换为$1-$2-$34.2 工具推荐在线测试regex101支持实时匹配与解释编辑器集成VS Code、Sublime Text 等均内置正则搜索功能学习资源项目中文文档 translations/README-cn.md五、总结快速掌握正则的3个技巧从简单开始先掌握基础元字符.、*、、[]再逐步学习复杂语法多练习结合实际场景编写表达式利用在线工具测试验证善用文档遇到问题时查阅项目文档 README.md 或中文翻译版本正则表达式虽然看似复杂但只要掌握核心语法并勤加练习就能在短时间内熟练应用。无论是数据处理、开发调试还是日常办公正则表达式都能成为你的效率利器想要深入学习可通过以下方式获取完整教程克隆项目仓库git clone https://gitcode.com/gh_mirrors/le/learn-regex阅读中文文档translations/README-cn.md【免费下载链接】learn-regexLearn regex the easy way项目地址: https://gitcode.com/gh_mirrors/le/learn-regex创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

10分钟掌握正则表达式:从入门到精通的完整指南

10分钟掌握正则表达式:从入门到精通的完整指南 【免费下载链接】learn-regex Learn regex the easy way 项目地址: https://gitcode.com/gh_mirrors/le/learn-regex 正则表达式(regex)是一种强大的文本模式匹配工具,广泛应…...

抖音批量下载完整指南:如何快速掌握高效下载技巧

抖音批量下载完整指南:如何快速掌握高效下载技巧 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…...

告别游戏崩溃:AML启动器打造XCOM 2模组管理新体验

告别游戏崩溃:AML启动器打造XCOM 2模组管理新体验 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xc…...

1000+ JavaScript面试题:从基础到进阶的终极准备指南

1000 JavaScript面试题:从基础到进阶的终极准备指南 【免费下载链接】javascript-interview-questions List of 1000 JavaScript Interview Questions 项目地址: https://gitcode.com/GitHub_Trending/ja/javascript-interview-questions JavaScript作为Web开…...

PWRC(电源控制器) - 功耗的阀门:深入睡眠模式、唤醒源与电压调节的省电艺术

该文章同步至OneChan 当电池供电的设备需要运行数年,如何通过睡眠模式、动态电压调节和唤醒源管理,在性能和功耗之间做出精妙取舍? 导火索:一个低功耗设备的“神秘”电池耗尽 在一个无线传感器节点中,设计目标是在一…...

如何用ChatGLM-6B打造完美旅游计划:从景点推荐到行程规划的AI指南

如何用ChatGLM-6B打造完美旅游计划:从景点推荐到行程规划的AI指南 【免费下载链接】ChatGLM-6B ChatGLM-6B: An Open Bilingual Dialogue Language Model | 开源双语对话语言模型 项目地址: https://gitcode.com/gh_mirrors/ch/ChatGLM-6B ChatGLM-6B是一款开…...

BASETIMER(基本定时器) - 系统的时基:从时钟源、分频链到定时中断的确定性追求

该文章同步至OneChan 当系统需要精确的时序控制,时钟源、分频链和定时器如何协同工作,在中断抖动、功耗和精度之间寻求平衡? 导火索:一个定时器中断的“抖动”问题 在一个电机控制系统中,使用BASETIMER产生精确的50…...

B站下载神器BiliTools:跨平台免费开源工具终极使用指南

B站下载神器BiliTools:跨平台免费开源工具终极使用指南 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …...

Sunshine游戏串流解决方案:从零构建跨平台低延迟游戏体验

Sunshine游戏串流解决方案:从零构建跨平台低延迟游戏体验 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine作为一款自托管的游戏串流服务器,为Moonl…...

解密sd-webui-controlnet:如何让AI绘画真正听懂你的指令?

解密sd-webui-controlnet:如何让AI绘画真正听懂你的指令? 【免费下载链接】sd-webui-controlnet WebUI extension for ControlNet 项目地址: https://gitcode.com/gh_mirrors/sd/sd-webui-controlnet 你是否遇到过这样的困扰?明明脑海…...

AWS批处理作业终极指南:Batch服务的智能任务调度与优化

AWS批处理作业终极指南:Batch服务的智能任务调度与优化 【免费下载链接】og-aws 📙 Amazon Web Services — a practical guide 项目地址: https://gitcode.com/gh_mirrors/og/og-aws AWS Batch服务是Amazon Web Services提供的一项强大的任务调度…...

雀魂AI助手Akagi:免费开源麻将分析工具,实时提升你的麻将水平

雀魂AI助手Akagi:免费开源麻将分析工具,实时提升你的麻将水平 【免费下载链接】Akagi 支持雀魂、天鳳、麻雀一番街、天月麻將,能夠使用自定義的AI模型實時分析對局並給出建議,內建Mortal AI作為示例。 Supports Majsoul, Tenhou, …...

稀疏字典学习在大语言模型压缩中的应用与优化

1. 稀疏字典学习与大语言模型压缩技术解析 在深度学习模型规模爆炸式增长的今天,大语言模型(LLM)的参数量已经达到千亿级别,这对模型的存储、部署和推理都带来了巨大挑战。传统模型压缩方法如剪枝、量化和低秩分解虽然取得了一定成效,但在高压…...

革命性AI开发环境工具envd:10分钟打造可复现的深度学习环境

革命性AI开发环境工具envd:10分钟打造可复现的深度学习环境 【免费下载链接】envd 🏕️ Reproducible development environment for humans and agents 项目地址: https://gitcode.com/gh_mirrors/en/envd envd(ɪnˈvdɪ)…...

LiteMall开源商城系统:Spring Boot微服务架构深度解析与企业级实战部署指南

LiteMall开源商城系统:Spring Boot微服务架构深度解析与企业级实战部署指南 【免费下载链接】litemall 又一个小商城。litemall Spring Boot后端 Vue管理员前端 微信小程序用户前端 Vue用户移动端 项目地址: https://gitcode.com/gh_mirrors/li/litemall …...

大龄程序员转行AI大模型:高薪风口与实战学习指南,为啥要转行大模型AI大模型?

本文为计划转行至AI大模型领域的大龄程序员提供实用建议。文章首先阐述了转行原因,包括高薪机遇、技术前沿性、市场需求增长及持续学习机会。随后,分析了大模型的优势,如通用能力、泛化能力、灵活性和强大性能。文章还强调了大模型风口的现状…...

超强Android开发指南gh_mirrors/an/android_guides:从零到精通的完整学习路径

超强Android开发指南gh_mirrors/an/android_guides:从零到精通的完整学习路径 【免费下载链接】android_guides Extensive Open-Source Guides for Android Developers 项目地址: https://gitcode.com/gh_mirrors/an/android_guides gh_mirrors/an/android_g…...

别再忍受默认样式了!手把手教你给Ruoyi-Vue后台左侧菜单栏换个高级皮肤

Ruoyi-Vue后台管理系统菜单栏视觉升级实战指南 当企业级后台管理系统成为日常运营的核心工具时,其视觉体验直接影响着使用者的工作效率和情绪状态。Ruoyi-Vue作为国内广泛采用的开源框架,虽然功能完善,但默认的左侧菜单界面往往显得过于朴素&…...

抖音批量下载工具:自动化内容获取与高效文件管理方案

抖音批量下载工具:自动化内容获取与高效文件管理方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppor…...

如何让任天堂控制器在Windows上完美运行:WiinUPro终极指南

如何让任天堂控制器在Windows上完美运行:WiinUPro终极指南 【免费下载链接】WiinUPro 项目地址: https://gitcode.com/gh_mirrors/wi/WiinUPro 你是否曾经拥有任天堂的Wii、Wii U或Switch控制器,却发现在Windows电脑上无法直接使用?看…...

LED全感技术加持,超元力无限方舟打造沉浸式文旅新体验

当文旅行业从“观光式”向“体验式”深度转型,沉浸式娱乐已成为破局关键。据行业数据显示,2025年底全国成型的沉浸式体验空间项目已达600个,而游客对“深度参与感”的诉求,正推动着体验类产品向更精细、更具代入感的方向升级。超元…...

如何高效管理AWS Glue数据目录:og-aws开源指南的终极实践技巧

如何高效管理AWS Glue数据目录:og-aws开源指南的终极实践技巧 【免费下载链接】og-aws 📙 Amazon Web Services — a practical guide 项目地址: https://gitcode.com/gh_mirrors/og/og-aws Amazon Web Services (AWS) 数据目录是现代云数据管理的…...

智能体配置管理实战:从YAML设计到安全部署的完整指南

1. 项目概述:Agent配置管理的价值与挑战最近在开源社区里,我注意到一个项目热度在悄然攀升,那就是lassare-hq/agent-configs。乍一看,这只是一个存放配置文件的仓库,似乎没什么技术含量。但作为一名在自动化运维和智能…...

GitNexus:零服务器代码智能引擎,把你的代码库变成可查询的知识图谱

今天推荐什么? 项目名称: GitNexus GitHub 地址: https://github.com/abhigyanpatwari/GitNexus 当前 Star: 29,904 ⭐ 主要语言: TypeScript 创建时间: 2025年8月它是做什么的? 简单说&#xf…...

如何在PC上免费畅玩Switch游戏:Ryujinx模拟器完整指南

如何在PC上免费畅玩Switch游戏:Ryujinx模拟器完整指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想在电脑上体验《塞尔达传说:旷野之息》的冒险&#xff0…...

如何高效配置开源电视服务器Tvheadend:从零到专业的完整实战指南

如何高效配置开源电视服务器Tvheadend:从零到专业的完整实战指南 【免费下载链接】tvheadend Tvheadend is the leading TV streaming server for Linux with ATSC, DVB-C/C2, DVB-S/S2, DVB-T/T2, IPTV, SAT>IP and unix pipe input sources 项目地址: https:…...

解放双手!用游戏手柄控制Windows电脑的终极懒人方案

解放双手!用游戏手柄控制Windows电脑的终极懒人方案 【免费下载链接】Gopher360 Gopher360 is a free zero-config app that instantly turns your Xbox 360, Xbox One, or even DualShock controller into a mouse and keyboard. Just download, run, and relax. …...

Zotero重复文献合并终极指南:告别文献库混乱的完整解决方案

Zotero重复文献合并终极指南:告别文献库混乱的完整解决方案 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 你是否曾因Zotero文献库…...

HoRain云--Perl条件语句全解析

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…...

3DSident CIA格式升级:如何让3DS硬件检测速度提升800%

3DSident CIA格式升级:如何让3DS硬件检测速度提升800% 【免费下载链接】3DSident PSPident clone for 3DS 项目地址: https://gitcode.com/gh_mirrors/3d/3DSident 对于任天堂3DS的自制软件用户来说,传统的Homebrew启动方式一直是个痛点。每次启动…...