常用正则表达式(copy)

常用正则表达式 常用元字符串: 限定符: 参数: 非空格 : [^ ] ------ 注意符号'^'后面有一空格 一个(含一个)以上个的非空格 : [^ ]+ 不包含空格字符的行 : ^[^ ]+$ 因此最终表达式为 ^[^]+$ //对象的方式创建 var reg=new RegExp(/\d{5}/); //字符串 var str="myPho... 阅读详情

一、校验数字的表达式

  • 数字:^[0-9]*$
  • n位的数字:^\d{n}$
  • 至少n位的数字:^\d{n,}$
  • m-n位的数字:^\d{m,n}$
  • 零和非零开头的数字:^(0|[1-9][0-9]*)$
  • 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$
  • 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$
  • 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
  • 有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$
  • 有1~3位小数的正实数:^[0-9]+(\.[0-9]{1,3})?$
  • 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
  • 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
  • 非负整数:^\d+$ 或 ^[1-9]\d*|0$
  • 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
  • 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
  • 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
  • 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  • 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  • 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

校验字符的表达式

  • 汉字:^[\u4e00-\u9fa5]{0,}$
  • 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
  • 长度为3-20的所有字符:^.{3,20}$
  • 由26个英文字母组成的字符串:^[A-Za-z]+$
  • 由26个大写英文字母组成的字符串:^[A-Z]+$
  • 由26个小写英文字母组成的字符串:^[a-z]+$
  • 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
  • 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
  • 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
  • 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
  • 可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+
  • 禁止输入含有~的字符:[^~\x22]+

三、特殊需求表达式

  • Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
  • 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
  • InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
  • 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
  • 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
  • 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
  • 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号): ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
  • 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
  • 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  • 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
  • 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
  • 日期格式:^\d{4}-\d{1,2}-\d{1,2}
  • 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
  • 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
  • 钱的输入格式:
    1. 有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$
    2. 这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$
    3. 一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$
    4. 这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧。下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$
    5. 必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$
    6. 这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$
    7. 这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
    8. 1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
    9. 备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
  • xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
  • 中文字符的正则表达式:[\u4e00-\u9fa5]
  • 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
  • 空白行的正则表达式:\n\s*\r (可以用来删除空白行)
  • HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? /> ( 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
  • 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)
  • 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)
  • IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
UE4 C++使用正则表达式 .h文件public: UFUNCTION(BlueprintCallable, Category = "Regex") bool RegexFunction(FString RegexString,FString Regexexpression);.cpp文件// Fill out your copyright notice in the Description page 阅读详情

相关推荐

Python大数据分析&人工智能教程 - 页面解析Xpath和正则表达式(详解与案例)

在本章节中,我们深入探讨了Python在大数据分析与人工智能领域中的应用,特别是页面解析技术的关键组成部分:Xpath和正则表达式。通过对这两种技术的详细讲解和实例演示,我们展示了如何有效地从HTML文档中提取数据,并利用正则表达式进行文本处理。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2281

【copy】必备之常用正则表达式 By 其他博主

熟练而优雅的使用正则,对于程序员来讲,实在太有意义了(即便非此类者,也是好处多多);它辅助处理复杂的文本查询和字符串操作,不仅能用之于代码,还能雅之于编辑器,浏览器,Terminal等,实在是编码居家必备之优技。而正则表达式,若要快速掌握也是不易,所以此文存在的意义,即汇集些常用的正则表达式,以备不时之需。 编码常备之正则表达式 在开篇之前,推荐几篇常看看的文章,以及几个正则表达式编...

weixin_30362801的博客 125

STM32F103C8T6飞控入门:从零开始,用HAL库和MPU6050搭建你的第一架四轴无人机

本文详细介绍了如何使用STM32F103C8T6和MPU6050模块从零开始搭建四轴无人机飞控系统。通过硬件选型、电路设计、HAL库配置、姿态解算算法实现以及PID控制等步骤,帮助创客和嵌入式爱好者快速入门飞控开发。文章还提供了实用的调试技巧和常见问题解决方案,适合想要掌握四旋翼无人机核心技术的开发者。

weixin_42524750的博客 266

java_正则简单介绍,下面是我copy过来的一些正则语法常识和常用的正则表达式

正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: Visual Basic Scripting Edition VBScript 匹配 /^\[ \t]*$/ "^\[ \t]*$"...

weixin_40279039的博客 170

Camera ITS测试

一、手机端设置: 将 CtsVerifier.apk 安装到设备上, 连接上linux主机。 二、主机端设置: 基础:CTS测试运行环境 然后,主机安装python2.7,及numpy/scipy/matplotlib/opencv 栈和 python 成像库。按照下面的命令依次安装: sudo apt­-get install python-­numpy sudo apt-­g...

wangubuntu的专栏 7785

12V INPUT电源电路设计中的关键保护机制解析【精简】

本文深入解析了12V INPUT电源电路设计中不可或缺的关键保护机制。针对常见的电源反接、过压及浪涌等风险,文章详细拆解了PMOS防反接、TVS过压钳位、OVP芯片关断以及快速断电电路等核心防护方案的设计原理、选型要点与实战优化技巧,旨在帮助工程师构建可靠、经济的电源前端防御体系。

weixin_29158047的博客 228

python常用标准库

python常用标准库 常用标准库: | 标准库 | 说明 | | --------------- | -------------------| | builtins | 内建函数默认加载 | | math | 数学库 | | random | 生成随机数 | | time | 时间 | | dat

weixin_45912307的博客 244

PCB板质量测试和PCB板

PCB板质量测试和板厂

weixin_51370842的博客 515

python学习-模块

time import time time.ctime()获取当前时间的字符串 time.localtime() 返回值是strcut_time类型的对象 st = time.localtime() st.tm_yday 现在是今年第几天 st.tm_hour 现在是今天第几个小时 st.tm_mon 现在是今年的第几个月 time.strftime() 将struct_time类型对象格式...

lc_c123的博客 155

扩散模型实战:从零开始训练手写数字生成模型

手写数字的数据集是绝大部分炼丹师的深度学习初恋,这篇博客以代码为主,手把手带读者搭建一个基于扩散模型的手写数字生成模型,非常适合刚接触扩散模型的初学者学习。

沉迷单车的追风少年 1914

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

前程算法屋的博客 624

vue项目常用方法合集

vue项目常用方法合集

qq_38982882的博客 613

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ansible学习笔记3-模块化深入理解

ansible执行过程,常见指令

苏木三少 1447

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ansible理解

目录 inventory文件 patterns 模块 ansible配置文件 PlayBook使用 inventory文件 [cassandra:children] shcp-01 shcp-06 bjyt-03 [cassandra:var...

209

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python组织文件: shutil, os, send2trash 模块

复制文件shutil.copy(source, destination) shutil.copy(source, destination)将source处的文件复制到路径destination 处的文件夹。 os.chdir('C:\\') # part1 文件夹存在时,hello.txt 被复制到 C:\part1 中 # part1 文件夹不存在时,hello.txt 被复制为 part1...

yuanyuan1900的博客 422

Path Copy Copy:Windows文件路径复制的终极解决方案

还在为Windows中复制文件路径的繁琐操作而烦恼吗?Path Copy Copy作为一款革命性的开源工具,彻底改变了文件路径复制的传统方式。这款强大的Windows资源管理器扩展让您只需右键点击,就能轻松获取20多种不同格式的文件路径,大幅提升工作效率。无论您是编程开发者、设计师还是普通办公用户,这款免费工具都将成为您日常工作的得力助手。 ## 🚀 一键解锁高效文件路径复制 Path Co

gitblog_01068的博客 1086

如何快速提升Windows文件操作效率:Path Copy Copy终极指南

Path Copy Copy是一款专为Windows系统设计的高效文件路径复制工具,它能直接集成到资源管理器的右键菜单中,让你一键复制文件或文件夹路径,极大提升日常文件操作效率。无论是程序员、设计师还是普通用户,都能通过这款免费工具简化工作流程,告别手动输入路径的繁琐。 ## 为什么选择Path Copy Copy? 在日常电脑操作中,我们经常需要复制文件路径来分享、引用或在命令行中使用。传统

gitblog_00634的博客 966

Path Copy Copy:彻底改变Windows文件路径复制的终极神器!

你是否曾经因为需要复制Windows文件路径而烦恼?想要快速获取文件路径却总是需要多步操作?Path Copy Copy就是你的救星!这款强大的Windows资源管理器插件为右键菜单添加了多种路径复制选项,让你轻松复制任何格式的文件路径。🚀 ## 什么是Path Copy Copy? Path Copy Copy是一款专为Windows系统设计的文件路径复制工具,它直接在资源管理器的右键菜单

gitblog_00157的博客 495

Python库学习

文章目录mathrandomcopyjsonhashlibossystimemultiprocessingthreadingsocketre匹配单个字符匹配多个字符匹配分组相关函数贪婪模式和非贪婪模式struct math math中包含常用的数学函数和数学常量。 数学函数 acos, asin, atan, ceil, cos, degrees, exp, fabs, factorial, ...

hzg0226的博客 351

Path Copy Copy:Windows文件路径复制终极解决方案

🚀 **Path Copy Copy** 是Windows资源管理器中最强大的文件路径复制工具,为开发者和普通用户提供简单快速的路径复制体验。这个免费开源工具彻底解决了Windows右键菜单中路径复制的痛点,让您轻松获取各种格式的文件路径。 ## 为什么需要Path Copy Copy? 在日常工作中,我们经常需要复制文件路径:开发者需要将路径粘贴到代码中,普通用户需要分享文件位置。Wind

gitblog_00717的博客 339

Path Copy Copy:Windows右键菜单中的文件路径复制神器

Path Copy Copy是一款专为Windows系统设计的实用工具,它无缝集成到资源管理器的右键菜单中,让用户能够快速、灵活地复制文件和文件夹路径。无论是普通用户还是开发人员,都能通过这款工具显著提升工作效率,告别手动输入路径的繁琐过程。 ## 核心功能:让路径复制变得简单高效 🚀 Path Copy Copy提供了多种路径复制选项,满足不同场景需求: - **多种路径格式**:支持复

gitblog_00709的博客 917
上一篇: Linux常用命令之笔记
下一篇: 数据库游标学习记录
ITdevil
博客等级 码龄11年 25粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值