REGEXP基础语法

2023-11-04

个人使用https://regex101.com/这个比较多一些,大家可以使用。

基础用法

#限定符(Quantlfier)

a*  a出现0次或者多次

a+  a出现1次或者多次

a?  a出现0次或者1次

a{6}  a出现6次

a{2,6}  a出现2-6次

a{2,}  a出现2次以上

#或运算符

(a|b)匹配a或者b

 (ab)|(cd)匹配ab或者cd

#字符类(character Classes)

[abc] 匹配a或者b或者c  

[a-z]  匹配小写字母

[^0-9] 匹配非数字字符

[a-fA-F0-9]匹配大小写字母和数字

#元字符(meta-characters)

\d  匹配数字字符

\D 匹配非数字字符

\w 匹配单词字符(英文、数字、下划线)

\W 匹配非单词字符

\s   匹配空白符(包括换行符、tab)

\S   匹配非空白字符

.  匹配任意字符(换行符除外)

\bword\b  \b标注字符的边界(全字匹配)

^  匹配行首

$  匹配行尾

#贪婪/懒惰匹配(Greedy|Lay|Match)

<.+>默认贪婪匹配“任意字符”

<.+?>懒惰匹配“任意字符”

一些工作常用案例

01.关于金额的校验。

1.描述。

在输入金额的时候我们需要对于金额进行校验。

2.代码实现

amount: [
          { required: true, message: '结算单金额不能为空', trigger: 'blur' },
          {
            pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
            message: '请输入正确的金额格式,可保留两位小数',
            trigger: 'blur'
          }
        ],

3.代码解释

(^1-9?(.[0-9]{1,2})?$):匹配以1-9开头的数字,后面跟着0-9个数字,再加上一个小数点,小数点后面最多有2个数字的数字串。


(^(0){1}$):匹配只有0的数字串。


(^[0-9].0-9?$):匹配以0-9开头的数字,后面跟着一个小数点,小数点后面最多有1个数字,再加上0-9个数字的数字串。


这个正则表达式可以用来验证一个字符串是否是一个合法的数字串,例如"12.34"、"0.01"、"0"等。

02.账号为数字类型不能超过32位。

1.描述。

在输入某些场景下需要对账号进行匹配

2.代码实现

guarntrAcctNo: [{ required: true, message: '请输入保证人账号', trigger: 'change' },
          { pattern: /^\d{0,32}$/, message: '请输入不超过32位的数字', trigger: 'change' }
        ],

3.代码解释

不超过32位的数字

 03.必须输入12位数字。

1.描述。

在输入某些场景下需要对输入的数字匹配为12位数字

2.代码实现

guarntrBankNo: [{ required: true, message: '请输入保证人开户行', trigger: 'change' },
          { pattern: /^\d{12}$/, message: '请输入12位的数字', trigger: 'change' }
        ],

3.代码解释

必须为12位的数字

  04.必须输入11位的手机号。

1.描述。

登录使用手机号,用正则来匹配手机号

2.代码实现

phone: [
          { required: true, message: '请输入手机号码', trigger: 'blur' },
          {
            pattern: /^1[3|4|5|7|8|9]\d{9}$/,
            message: '请输入正确的手机号码',
            trigger: 'blur'
          }
        ],

3.代码解释

第一位为1,第二位为3或4或5或7或8或9

  05.匹配除中文、日文和英文字符以外的其他所有字符。

1.描述。

匹配除中文、日文和英文字符以外的其他所有字符

2.代码实现

[^\u4E00-\u9FA5A-Za-z0-9]

3.代码解释

这个正则表达式表示匹配除中文、日文和英文字符以外的其他所有字符。具体来说,它包含以下字符集:
^ 匹配字符串的开头
[\u4E00-\u9FA5A-Za-z0-9] 匹配所有中文、日文和英文字符和数字
$ 匹配字符串的结尾
因此,[^\u4E00-\u9FA5A-Za-z0-9] 表示匹配除中文、日文和英文字符以外的其他所有字符

   06.银行账号匹配。

1.描述。


请查收

银行账号规则,“只能输入数字、字母、-和*,最多35个字符” 

2.代码实现

/^[a-zA-Z0-9\-\*]{1,35}$/

3.代码解释

这个正则表达式的含义是:
^表示匹配字符串的开头
[a-zA-Z0-9\-\*]表示匹配字母、数字、破折号和星号
{1,35}表示匹配1到35个字符
$表示匹配字符串的结尾
你可以将这个正则表达式应用于输入框的pattern属性中,以限制用户只能输入符合要求的字符串。例如:

<input type="text" pattern="^[a-zA-Z0-9\-\*]{1,35}$" />

   07.中文字符。

1.描述。

用于匹配中文字符。具体来说,它表示匹配一个或多个中文字符,包括中文汉字、中文拼音、中文笔画等。

2.代码实现

/[\u4e00-\u9fa5]+/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

REGEXP基础语法 的相关文章

  • Pandas 使用ExcelWriter实现覆盖文件操作

    if sheet exists replace 这段代码主要实现的作用是 多次使用同一个文件 创建sheet时 但已存在同样的sheet名 进行覆盖操作 writer pd ExcelWriter result file path engi
  • c语言中+ =和=+有什么区别

    点击上方蓝字关注我 了解更多咨询 c语言中 和 有什么区别 区别在于 是简写 a 1就是a a 1 并不是简写 a a直接对a的赋值 符号代表的是正负 完全可以省略不写 即a b其实就是a b 在用C 编程时 我经常混淆 和 前者实际上是我
  • 如何基于G6进行双树流转绘制?

    1 背景 业务背景 CRM系统随着各业务条线对线索精细化分配的诉求逐渐增加 各个条线的流向规则会越来越复杂 各个条线甚至整个CRM的线索流转规则急需一种树形的可视化的图来表达 技术背景 在开发之前考虑了三种方案 原生canvas fabri
  • 2020年深圳杯C题

    C题 无线可充电传感器网络充电路线规划 摘要 物联网的快速发展带动了无线传感器网络WSN在生活中的广泛运用 无线传感器网络中包括若干传感器以及一个数据中心 这些传感器的电池均需要移动充电器提供能量来维持正常的工作 移动充电器的能量一方面用于
  • 2023高教社杯全国大学生数学建模竞赛C题思路模型代码

    2023高教社杯全国大学生数学建模竞赛C题思路模型代码 一 国赛常用的模型算法 1 蒙特卡罗算法 该算法又称随机性模拟算法 是通过计算机仿真来解决问题的算法 同时可以通过模拟可以来检验自己模型的正确性 比较好用的算法 2 数据拟合 参数估计
  • 2020美赛建模F题思路和理解

    2020 MCM ICM 美国大学生数学建模竞赛 MCM ICM F题 2020 ICM Weekend 2 Problem F The Place I Called Home 思路和理解 问题中心 设计模型研究海平面上升对相关国家的人口
  • 碳排放混合预测模型(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 二氧化碳排放力争于
  • MATLAB实现函数拟合

    目录 一 理论知识 1 拟合与插值的区别 2 几何意义 3 误差分析 二 操作实现 1 数据准备 2 使用cftool 拟合工具箱 三 函数拟合典例 四 代码扩展 一 理论知识 1 拟合与插值的区别 通俗的说 插值的本质是根据现有离散点的信
  • 美国大学生数学建模竞赛赛题特点

    美国大学生数学建模竞赛赛题特点 赛题灵活度高 内容广泛 反恐 防灾 环境 健康医疗 交通 新能源等等 开放性大 评价类问题多且复杂 离散型优化问题多 除A题 如 2016B太空碎片的处理 2018D电动车充电桩的优化 2019D卢浮宫疏散路
  • 权重计算方法三:变异系数法(Coefficient of Variation)

    目录 1 原理简介 2 步骤详解 2 1 原始数据收集 2 2 指标数据正向化 2 3 数据标准化 消除量纲 2 4 计算变异系数 2 5 计算权重及得分 3 案例分析 3 1 获取原始数据 3 2 指标正向化 3 3 数据标准化 3 4
  • chatgpt赋能python:Python写一个抽奖程序:从随机数生成到实现

    Python写一个抽奖程序 从随机数生成到实现 Python是当今最热门的编程语言之一 无论是开发网站 进行数据分析 实现机器学习 还是进行游戏开发 Python都可以胜任 在本文中 我们将介绍如何使用Python编写一个简单的抽奖程序 程
  • Mathematica函数大全

    一 运算符及特殊符号 Line1 执行Line 不显示结果 Line1 line2 顺次执行Line1 2 并显示结果 name 关于系统变量name 的信息 name 关于系统变量name 的全部信息 command 执行Dos 命令 n
  • 元胞自动机算法汇总含matlab代码_数学建模(十三)

    元胞自动机理论 许多复杂的问题都可以通过元胞自动机来建立模型 元胞自动机实质上是定义在一个具有离散 有限状态的元胞组成的元胞空间上 并按照一定的局部规则 在离散的时间维度上演化的动力学系统 元胞又可称为单元 细胞 是元胞自动机的最基本的组成
  • Latex各种矩阵的输入方法

    代码顺序同上顺序 导言区 documentclass ctexart usepackage amsmath 正文区 begin document begin Bmatrix 1 2 4 5 end Bmatrix begin matrix
  • 2023年小美赛认证杯D题:望远镜的微光因子(The Twilight Factor of a Telescope)思路模型代码解析

    2023年小美赛认证杯D题 望远镜的微光因子 The Twilight Factor of a Telescope 请电脑打开本文链接 扫描下方名片中二维码 获取更多资料 一 问题重述 当我们使用普通的光学望远镜在昏暗的光线中观察远处的目标
  • 开关电容转换器的合成器研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码实现
  • 2018年第七届数学建模国际赛小美赛C题共享单车对城市交通的影响解题全过程文档及程序

    2018年第七届数学建模国际赛小美赛 C题 共享单车对城市交通的影响 原题再现 共享自行车改变了许多城市的交通状况 许多大城市引入共享自行车来解决交通问题 我们需要定量评估共享自行车对城市交通的影响 以及相关的经济 社会和环境影响 解决这一
  • EasyV+UE创造数字孪生可视化新篇章!

    众所周知 UE是UNREAL ENGINE 虚幻引擎 的简写 由Epic开发 是世界知名授权最广的游戏引擎之一 EasyV是一款数据可视化应用平台 用户通过EasyV可以更高效的实现数据可视化项目搭建 产品内有丰富的模版 海量的组件 简单的
  • 2020年认证杯SPSSPRO杯数学建模C题(第二阶段)抗击疫情,我们能做什么全过程文档及程序

    2020年认证杯SPSSPRO杯数学建模 C题 抗击疫情 我们能做什么 原题再现 2020 年 3 月 12 日 世界卫生组织 WHO 宣布 席卷全球的冠状病毒引发的病毒性肺炎 COVID 19 是一种大流行病 世卫组织上一次宣布大流行是在
  • 2024免费mathtype7.4.4安装注册步骤教程

    数学建模中对公式的编辑有很高的要求 mathtype是一款专业的数学公式编辑工具 能够帮助用户在各种文档中插入复杂的数学公式和符号 一 Mathtype 的下载安装 1 1 安装前须知 解压和安装前 需要将电脑的杀毒软件或者防火墙关掉 如发

随机推荐

  • 御见安全态势感知:“哈里男孩”水坑攻击“脚本小子”

    欢迎大家前往腾讯云社区 获取更多腾讯海量技术实践干货哦 作者 cocoyan odaywang 导语 水坑攻击是一种常见的高级攻击方法 电脑管家安全感知系统最近捕获到一例 分析如下 门前大桥下 游过一群鸭 快来快来数一数 二四六七八 Duc
  • OpenCL快速入门教程

    OpenCL快速入门教程 OpenCL快速入门教程 原文地址 http opencl codeplex com wikipage title OpenCL 20Tutorials 20 201 翻译日期 2012年6月4日星期一 这是第一篇
  • web服务中API接口响应过慢问题排查

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 使用Nginx uWSGI搭建web服务已经有半年时间了 最近经常会出现在某些时间段接口响应过慢的问题 一般要10几秒才能返回 有时候甚至是20 30s 这对前端APP来说
  • Activiti 工作流引擎 详解

    Activiti 工作流引擎 详解 1 Activiti工作流概述 1 1 工作流概述 1 2 工作流系统 1 3 Activiti概述 1 4 BPM 2 Activiti工作流环境搭建 3 Activiti 类 配置文件之间的关系 3
  • 操作系统——文件的基本操作

    创建文件 create系统调用 进行Create系统调用时 需要提供的几个主要参数 1 所需的外存空间大小 如 一个盘块 即1KB 2 文件存放路径 D Demo 3 文件名 这个地方默认为 新建文本文档 txt 操作系统在处理Create
  • 【华为OD机试】荒岛求生【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 有一个荒岛 只有左右两个港口 只有一座桥连接这两个港口 现在有一群人需要从两个港口逃生 有的人往右逃生 有的往左逃生 如果两个人相遇 则PK 体力值大的能够打赢体力值
  • html中hover有静止的命令,我可以通过JavaScript禁用CSS:hover效果吗?

    恐怕没有一个纯JavaScript的通用解决scheme JavaScript不能closuresCSS hover状态本身 不过你可以尝试下面的替代方法 如果您不介意在HTML和CSS中进行一些操作 则无需通过JavaScript手动重置
  • linux分区方案 1t,linux CentOS WEB服务器分区方案

    分区类型 分区的实际大小 解析 SWAP分区 2G 内存为1G 一般为内存的2倍 1G 2G 最少要150 250MB boot 32M 100M 启动分区 最多只要100M左右 opt 100M 1G 附加应用程序 tmp 40M 100
  • APT组织Lazarus近期攻击变化阐述

    Lazarus是来自朝鲜的APT组织 该组织长期对韩国 美国进行渗透攻击 此外还对全球的金融机构进行攻击 堪称全球金融机构的最大威胁 下面为近半年该组织的一些最新动态以及所使用的技术手段 Manuscrypt是该组织最常用的恶意软件家族 此
  • OpenCV VideoCapture.get()参数详解

    param define cv2 VideoCapture get 0 视频文件的当前位置 播放 以毫秒为单位 cv2 VideoCapture get 1 基于以0开始的被捕获或解码的帧索引 cv2 VideoCapture get 2
  • 4个点让你彻底明白Redis的各项功能

    4个点让你彻底明白Redis的各项功能 前言 先看一下Redis是一个什么东西 官方简介解释到 Redis是一个基于BSD开源的项目 是一个把结构化的数据放在内存中的一个存储系统 你可以把它作为数据库 缓存和消息中间件来使用 同时支持str
  • SIGPIPE的设计意图

    SIGPIPE的设计意图 SIGPIPE 是为以下这种情况设计的 grep pattern lt reallyhugefile head grep可能会输出成千上万行文本 但 head 只会读取前10行然后就退出 一旦head退出 grep
  • 《Pytorch深度学习和图神经网络(卷 1)》学习笔记——第八章

    本书之后的内容与当前需求不符合不再学习 信息熵与概率的计算关系 联合熵 条件熵 交叉熵 相对熵 KL散度 JS散度 互信息 无监督学习 监督训练中 模型能根据预测结果与标签差值来计算损失 并向损失最小的方向进行收敛 无监督训练中 无法通过样
  • 如何添加PYNQ-Z2板文件到Vivado

    添加板文件到vivado 先下载pynq z2板文件 PYNQZ2板文件 含约束文件 原理图 zip 下载后将文件复制到 Vivado安装目录 2018 3 data boards board files 重启vivado 完成
  • 重磅!AI与区块链技术知识分享交流会!特邀贾志刚老师、双一流211高校研究生!

    重磅 AI与区块链技术第一次知识交流分享会即将拉开帷幕 本交流会旨在分享交流人工智能 区块链相关内容 包括基础知识分享 前沿论文分享 具体项目实战 提供一个相同领域学者 工作人员在线交流机会 更多精彩内容 尽在微信公众号 AI与区块链技术
  • PCA算法

    https www cnblogs com dengdan890730 p 5495078 html PCA算法是怎么跟协方差矩阵 特征值 特征向量勾搭起来的 PCA Principle Component Analysis 主成份分析 是
  • 2023年7月31日-8月6日,(上午熟悉公司代码,周一到周五晚上优先工作所急视频教程,其他业余时间进行ue视频教程,为独立游戏做准备,本周10小时,合计2199小时,剩余7801小时)

    按照规划 上午熟悉公司源码 下午进行filament和ue渲染 晚上写工作代码 回家后泛读pbrt或者其他书籍催眠 业余学习ue的各种视频教程 为独立游戏做准备 累了就学其他视频教程 随意 可以按照ue 渲染 gt ue osg gt ue
  • testdbg-测试调试器

    http baidutech blog 51cto com 4114344 743464 testdbg 测试调试器 2011 02 24 14 07 00 标签 测试 休闲 调试器 职场 testdbg 原创作品 允许转载 转载时请务必以
  • C#基础与Java的对比

    一 C 简介 C 是微软公司发布的一种面向对象的 运行于 NET Framework之上的高级程序设计语言 C 看起来与Java有着惊人的相似 它包括了诸如单一继承 接口 与Java几乎同样的语法和编译成中间代码再运行的过程 但是C 与Ja
  • REGEXP基础语法

    个人使用https regex101 com 这个比较多一些 大家可以使用 基础用法 限定符 Quantlfier a a出现0次或者多次 a a出现1次或者多次 a a出现0次或者1次 a 6 a出现6次 a 2 6 a出现2 6次 a