正则满足中文的顿号_常用的正则表达式、正则表达式之断言
一、常用的正则表达式:
1、手机号码:/^(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}$/
2、国内电话号码:/d{3}-d{8}|d{4}-d{7}/
3、身份证号:/(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/
或者 /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/
4、用户名:/^[a-zA-Z0-9_]{4,16}$/ (4-16位,由数字、子母下划线组成)
5、电子邮箱:/^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/
6、日期:简单判定:/^d{4}(-)d{1,2}1d{1,2}$/
7、QQ号:/^[1-9][0-9]{4,10}$/ (5-11位)
8、微信号: /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/(6至20位,以字母开头,由字母,数字,减号,下划线组成)
9、密码强度:/^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/(最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符)
10、正整数:/^d+$/
11、负整数:/^-d+$/
12、整数:/^-?d+$/
13、正数:/^d*.?d+$/
14、负数:/^-d*.?d+$/
15、数字:/^-?d*.?d+$/
16、URL:/^((https?|ftp|file)://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/
17、ipv4地址:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
18、十六进制颜色:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
19、车牌号:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
20、包含中文:/[u4E00-u9FA5]/
二、正则表达式之断言
1、断言,也叫零宽度断言、环视,主要介绍以下表格中列出的四种:
![](/assets/blank.gif)
2、首先作表达式结构解释, 以(?=exp)零宽度正先行断言 为例: "先行"表示待校验的位置在前,即校验的位置在exp匹配的内容之前:
(?=d{3})表示校验的位置后面是三个数字;
(?=d+) 表示校验的位置后接着的是数字;
(?=^.{5}$)表示校验的位置后字符串长度为5,因为加了字符串开头和结尾的元符号,所以这个表达式作用其实就是匹配长度为5的字符串。
由上面例子可以看出,断言的作用就是指定一个位置,该位置的前后内容需要满足exp规则。
3、(?!exp)表示校验位置之后的内容不匹配exp规则
(?!.*d{3}.*)表示校验位置之后的内容中不包含三个连续的数字。这个表达式的作用其实就是筛选出不包含三个连续数字的字符串。
4、(?<=exp)表示校验位置之前的内容匹配exp规则
(?<=d{3})表示校验位置前有三个连续的数字。这个表达式作用是匹配三个连续数字后面的内容。
5、(?<!exp)表示校验位置之前的内容不匹配exp规则
(?<!d{2})表示校验位置前不是两个数字。这个表达式作用就是匹配字符串部分内容,这部分内容前不是两个连续的数字。
如果有帮助到你,就点个赞叭~蟹蟹啦~
欢迎关注我【马技术猿】,全网同名哦
正则满足中文的顿号_常用的正则表达式、正则表达式之断言相关推荐
- python正则匹配括号以及内容_【Python】正则表达式匹配最里层括号的内容
现在有一个字符串: str1 = '(subject_id = "A" OR (status_id = "Open" AND (status_id = &quo ...
- mysql函数名称顿号_在中文Windows 7的输入中文标点符号状态下,按下列( )可以输入中文标点符号顿号...
在中文Windows 7的输入中文标点符号状态下,按下列( )可以输入中文标点符号顿号 答:B或C PowerPoint提供 种新幻灯片版式供用户创建演示文件时选用 答:28 1A=_________ ...
- svgaps绘制时不能用中文命名吗_设计师需要了解的切图命名规范
2020年8月21日下午4点50分 黄河公园 通常我们在界面设计完成之后要切图给到前端开发.初做UI设计时,把重点都放在设计效果图上,对之后的切图命名规范没有很注重.当时我会有一些疑惑,切图命名的原则 ...
- Java应用编程_常用类库汇总2(日期类正则表达式国际化程序)
总览[Java SE] 相关文章链接 [Java应用编程_常用类库汇总1(字符串处理类&&对象克隆&数字操作类库&-)] [Java应用编程_常用类库汇总3(开发支持类 ...
- Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例
Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 文章目录 Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 Seaborn 学习目标 6.1 Se ...
- Python正则匹配中文与编码总结
###字符串的编码乱码问题由来已久,真的是令人头疼.这不是在做正则匹配中文时候,编码又一次成了拦路虎,在这儿记录两点.第一,字符串编码.第二,正则匹配中文. 早期编码都用ASCII编码,用一个字节来处 ...
- python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题
前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #co ...
- 手机号正则_这20个正则表达式,对你有大帮助,快来Make
正则表达式正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念. 一个十分古老而又强大的文本处理工具,仅仅用 ...
- php正则获取标签,PHP通过正则匹配中文字符 过滤html标签 获取文本内容
正则匹配中文汉字根据页面编码不同而略有区别: GBK/GB2312编码:[x80-xff]+ 或 [xa1-xff]+ UTF-8编码:[x{4e00}-x{9fa5}]+/u [php] $str ...
最新文章
- 美多商城之订单(提交订单2)
- Kali Linux 64位安装WPS
- 【vijos】P1448 校门外的树
- c语言对分查找实验报告,C语言实验指导.doc
- NYOJ 608 畅通工程 并查集
- WebStorm 常用快捷键大全 - 归纳总结篇
- 通过显式寻找物体的 extremity 区域加快 DETR 的收敛:Conditional DETR
- 鼠标经过(hover)事件的延时处理
- 按下键时蜂鸣器发出声音c语言,学习日记——蜂鸣器开关实例
- LeetCode中等题之整数转罗马数字
- 当上领导以后才明白的事情
- medusa详细使用教程
- 腾讯(大连)研发一面-20190620
- 时间管理黄金法则笔记
- 邮件退信RCPT TO command问号
- kali安装beef-xss(笔者的踩坑之旅)
- 推荐系统:常用评价指标总结【准确率、精确率、召回率、命中率、(归一化折损累计增益)NDCG、平均倒数排名(MRR)、ROC曲线、AUC(ROC曲线下的面积)、P-R曲线、A/B测试】
- IE8适配总结(一)
- python雷达图详解_python绘制雷达图实例讲解
- Word--Python-docx操作蒙古文等复杂文种更换字体
热门文章
- 详解Shell编程之if语句实战(小结)
- MySQL查询表内重复记录
- [CodeForces 300D Painting Square]DP
- UML Design Via Visual Studio-Sequence Diagram
- matplotlib安装
- 阶段-关口系统-stage2立项分析阶段---学习记录
- Android4.4.2KK竖屏强制更改为横屏的初步简略方案
- MSM8974 fastboot烧写软件
- Android系统修改硬件设备访问权限
- s3c6410 开发板Linux系统支持 K9GAG08U0E的方法