正则表达式小记

一、什么是正则表达式?

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;
            };
相关推荐
2501_9364156913 小时前
API-正则表达式&时间&包装类
正则表达式
鹤卿1234 天前
谓词与正则表达式(OC)
ios·正则表达式·objective-c·xcode
饼干哥哥7 天前
10.5% 深层转化、90%+ 新用户,ChatGPT Ads 值得吗?
算法·正则表达式·编程语言
饼干哥哥8 天前
Seedance TK视频「真人感」问题的 9 个解法
正则表达式·代码规范·设计
逝水无殇9 天前
C# 正则表达式详解
开发语言·后端·正则表达式·c#
木木子2213 天前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈
mysql·算法·华为·正则表达式·harmonyos
饼干哥哥14 天前
用Claude Code跑通跨境电商的5大场景,顶10个人的团队
人工智能·设计模式·正则表达式
饼干哥哥15 天前
单篇100万阅读文章,如何用AI 做好内容创作?
人工智能·正则表达式·代码规范
无足鸟ICT16 天前
【RHCA+】扩展正则表达式
linux·正则表达式
无足鸟ICT18 天前
【RHCA+】正则表达式
linux·正则表达式