正则表达式小记

一、什么是正则表达式?

1.定义

正则表达式(Regular Expression)是由字符和特殊符号组成的 "模式字符串",本质是一种描述文本规则的语法,可用于匹配、查找、替换或验证字符串中指定的内容。

2.组成

普通字符(字母、数字)和特殊字符("元字符")组成

字符类

  • 量词
  • 位置词

3.小练

复制代码
#手机号验证
^1[3-9]\d{9}$

1开始,第二位是3-9的数字,匹配后9位数字

复制代码
#邮箱验证
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

a-zA-Z0-9_-\]匹配内容为大小写字母、数字、下划线、减号;+匹配至少一位; .表示. ### 二、拓展 下面是一个字符分割的案例 ```c if (res.code == 0 || res.code == 200) { const processedData = []; const FIELDS = [ '质量损失', '外观等级', '样品尺寸:宽', '样品尺寸:长', '样品尺寸:面积', '测试前质量', '测试后质量' ]; const checkField = (val) => { if (!val || typeof val !== 'string') return null; const reg = /([\d,.]+)\(([\d,.]+)\)/; const match = val.match(reg); if (!match) return null; const before = match[1].trim(); const inside = match[2].trim(); // 剩余内容截取 // const bracketStartIndex = val.indexOf(')') + 1; // const restValue = bracketStartIndex > 0 ? val.substring(bracketStartIndex) : ''; // 数字校验 const numCheckReg = /^[\d,.]+$/; if (!numCheckReg.test(before) || !numCheckReg.test(inside)) return null; // 数组匹配 const beforeArr = before.split(',').map(item => item.trim()); const insideArr = inside.split(',').map(item => item.trim()); if (beforeArr.length !== insideArr.length) return null; const isAllMatch = beforeArr.every((item, index) => item === insideArr[index]); return isAllMatch ? beforeArr : null; }; ``` * 推荐应用实例文章: [正则表达式应用](https://blog.csdn.net/Ed7zgeE9X/article/details/133801677?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%B8%B8%E8%A7%81%E5%BA%94%E7%94%A8&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-133801677.142%5Ev102%5Epc_search_result_base4&spm=1018.2226.3001.4187)

相关推荐
玄同76516 小时前
Python 正则表达式:LLM 噪声语料的精准清洗
人工智能·python·自然语言处理·正则表达式·nlp·知识图谱·rag
white-persist21 小时前
【内网运维】Netsh 全体系 + Windows 系统专属命令行指令大全
运维·数据结构·windows·python·算法·安全·正则表达式
k***92161 天前
[C++][正则表达式]常用C++正则表达式用法
开发语言·c++·正则表达式
白日做梦Q2 天前
【MySQL】9.吃透关键SQL语法:从正则表达式、窗口函数、条件函数到结果集合并的实战拆解
数据库·sql·mysql·正则表达式
快点好好学习吧2 天前
PHP程序员到底为什么要学习正则表达式?使用场景是什么?底层原理是什么?
学习·正则表达式·php
坐不住的爱码2 天前
表单验证和正则表达式
正则表达式
Peterrrr09112 天前
深入理解 Shell 编程:正则表达式与 sed 文本处理器
linux·运维·正则表达式·sed·linux命令
西幻凌云2 天前
初始——正则表达式
c++·正则表达式·1024程序员节
likuolei2 天前
正则表达式 - 元字符
数据库·mysql·正则表达式
阿赵3D2 天前
JavaScript学习笔记——11、正则表达式
javascript·笔记·学习·正则表达式