JavaScript基础 正则表达式
正则表达式基础语法字面量方式使用斜杠包裹模式后接修饰符const regex /pattern/flags;构造函数方式动态构建时使用注意需转义特殊字符const regex new RegExp(pattern, flags);核心匹配规则修饰符g全局匹配i不区分大小写m多行模式uUnicode模式s允许.匹配换行符元字符需转义的特殊字符^ $ . * ? | \ ( ) [ ] { }字符类\d数字[0-9]\w单词字符[a-zA-Z0-9_]\s空白符.除换行外的任意字符加s修饰符可包含换行量词与分组量词类型*0次或多次1次或多次?0次或1次{n}精确n次{n,}至少n次{n,m}n到m次非贪婪模式在量词后加?/a?/.test(aaa); // 最小匹配分组与捕获(x)捕获分组(?:x)非捕获分组\n引用第n个分组边界匹配常用边界符^字符串起始$字符串结束\b单词边界\B非单词边界多行模式示例/^a/m.test(b\na); // true常用方法RegExp方法test()返回布尔值exec()返回匹配数组含分组String方法match()返回匹配结果数组search()返回匹配位置索引replace()替换匹配内容split()按模式分割字符串实用案例表单验证手机号验证/^1[3-9]\d{9}$/.test(13812345678);邮箱验证/^\w([.-]?\w)*\w([.-]?\w)*(\.\w{2,3})$/.test(testexample.com);文本处理提取数字Price: $199.match(/\d/)[0]; // 199格式化日期2023-05-01.replace(/(\d{4})-(\d{2})-(\d{2})/, $2/$3/$1);高级技巧正向预查/Windows(?95|98)/.test(Windows98); // true替换回调1a2b.replace(/\d/g, m m * 2); // 2a4b性能优化建议尽量使用字面量而非构造函数避免过度使用捕获分组复杂正则添加注释/x(?#comment)/提前编译复用正则对象使用边界限定减少回溯

相关新闻

基于WMSST结合MCNN-GRU多尺度卷积神经网络与门控循环网络的网络故障诊断研究附Matlab代码

基于WMSST结合MCNN-GRU多尺度卷积神经网络与门控循环网络的网络故障诊断研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

2026/5/17 9:16:20 阅读更多 →
API灵钥系统全面升级:基于Java 17 + Vue3重构,打造更强大、更安全的API交易平台

API灵钥系统全面升级:基于Java 17 + Vue3重构,打造更强大、更安全的API交易平台

API灵钥系统全面升级:基于Java 17 Vue3重构,打造更强大、更安全的API交易平台 新增卡密兑换、IP白名单、推介分润,支持会员/点数/余额混合计费,手机电脑全适配在API经济蓬勃发展的今天,一套功能完善、安全可靠的API交…

2026/5/17 9:16:20 阅读更多 →
河道水域墙体区域垃圾河道要素识别分割数据集labelme格式147张4类别

河道水域墙体区域垃圾河道要素识别分割数据集labelme格式147张4类别

注意数据集图片有超过一半是增强图片数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数):147标注数量(json文件个数):147标注类别数:4标注类别名称:["daerah_air&quo…

2026/7/3 3:05:44 阅读更多 →

最新新闻

MLFlow简要实现:15分钟搭建可复现实验追踪体系

MLFlow简要实现:15分钟搭建可复现实验追踪体系

1. 项目概述:为什么一个“简要实现”值得花一整篇干货来写? “MLFlow”这个词,现在几乎成了机器学习工程化落地的代名词。但现实很骨感——我见过太多团队,把MLFlow当成一个“部署完就能自动解决所有问题”的黑盒子,结…

2026/7/3 6:03:33 阅读更多 →
Linux 系统编程 09:线程基础

Linux 系统编程 09:线程基础

前言:承接上一篇 System V IPC 三大进程间通信机制,多进程模型实现了任务并发,但进程间切换开销大、通信成本高,在高频并发场景下并非最优解。本篇引入更轻量的并发执行单元 —— 线程,讲解 Linux 线程的底层本质、POS…

2026/7/3 6:01:32 阅读更多 →
深入浅出Linux

深入浅出Linux

Linux 操作系统概述Linux 是一种开源的类 Unix 操作系统内核,由 Linus Torvalds 于 1991 年首次发布。其设计遵循 Unix 哲学,强调模块化、简洁性和高效性。Linux 内核是操作系统的核心组件,负责管理硬件资源、进程调度和系统安全。由于其开源…

2026/7/3 5:59:32 阅读更多 →
Python计算机毕设之基于 Python 的在线图书阅览智能推荐管理系统的设计与实现 基于 Python 的书籍评分溯源智能推荐系统(完整前后端 代码+说明文档+LW,调试定制等)

Python计算机毕设之基于 Python 的在线图书阅览智能推荐管理系统的设计与实现 基于 Python 的书籍评分溯源智能推荐系统(完整前后端 代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/3 5:57:31 阅读更多 →
告别 GitOps 翻车!7 招让 ArgoCD 稳如老狗

告别 GitOps 翻车!7 招让 ArgoCD 稳如老狗

希望能给正在或即将上 GitOps 的兄弟们一些参考。七步法:让 ArgoCD 更稳、更隔离、更可控之前的文章介绍了 ArgoCD 的基本用法,但生产环境,光会配还不够,还得配得好。这次我们不讲概念,直接上实战要点,看看…

2026/7/3 5:55:31 阅读更多 →
Claude-Code源码解读--自主运行模式ProActive篇 --持续更新中...

Claude-Code源码解读--自主运行模式ProActive篇 --持续更新中...

这是 Claude Code 的一种自主运行模式&#xff1a;没人发消息时&#xff0c;Claude 也会自己找事做。没人说话时 Claude 自己找活干核心行为&#xff1a;自己驱动对话 — 不等用户下指令&#xff0c;会主动探索、执行、推进任务周期性唤醒 — 系统会发 <tick> 提示&#…

2026/7/3 5:55:31 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述&#xff1a;为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473&#xff0c;一个关于TLS/SSL协议重协商机制的漏洞&#xff0c;现在提起来还有必要吗&#xff1f;很多运维和开发朋友可能会觉得&#xff0c;这都老掉牙了&#xff0c;现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述&#xff1a;为什么需要双通道远程管理防火墙&#xff1f;在任何一个稍具规模的企业网络里&#xff0c;防火墙都是那个默默守护在边界的关键角色。作为网络工程师&#xff0c;我们不可能每次都跑到机房&#xff0c;插上console线去配置它。远程管理能力&#xff0c;…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述&#xff1a;AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域&#xff0c;同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件&#xff0c;与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻