目录

前言

一、正则匹配是什么?

二、正则匹配语法练习

1、全字符串匹配

2、匹配XXX开始、XXX结束、XXX

总结


前言

正则匹配是描述某种规则的表达式,能够很大程度提升字符串摘取和字符串匹配的工作效率。

一、正则匹配是什么?

正则表达式(英语:Regular Expression,常简写为regex、regexp或RE),又称正则表示式、正则表示法、规则表达式、常规表示法是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。比如Linux系统中的Grep命令

二、正则匹配语法练习

1、全字符串匹配

全字符串匹配就是素正则表达式,就是一个简单的查找功能,比如查询was,test这些英文单次而已。

正则表达式:was

2、匹配XXX开始、XXX结束、XXX

在正则表达式的语法中有^开头的,这表明以XXX来作为开头,下面的这个例子就是匹配以sh作为开头的单词~

正则表达式:^sh

在正则表达式的语法中有$结束的,这表明以XXX来作为开头,下面的这个例子就是匹配以lls作为结束的单词~

正则表达式:lls$


总结

今天简单介绍了正则匹配当中的以XXX开始和以XXX结尾的语法,后面会找一些重头戏来详细剖析。

最后的最后,放一点儿正则表达式福利:

去掉左右空格: str.replace(/(^\s*)|(\s*$)/g, '')

去掉所有空格: str.replace(/\s+/g, '')

密码需由8位以上大写字母、小写字母、数字及特殊符号组成: /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!.,@$%^&*-]).{8,}$/

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}

身份证号(15位、18位数字):^d{15}|d{18}$

短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

帐号是否合法(字母开头,允许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)$ xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

空白行的正则表达式:s* (可以用来删除空白行)

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))

正则匹配以XXX开头的,XXX结束的相关推荐

  1. 正则匹配以什么开头、以什么结尾,以非什么开头,以非什么结尾

    正则匹配以什么开头.以什么结尾,以非什么开头,以非什么结尾 (1)正则匹配以start开始的字符串 ^(?=start) (2)正则匹配以非start开始的字符串. ^(?!start) (3)正则匹 ...

  2. Python 正则匹配以xx开头以xx结尾的单词

    参考 正则匹配以xx开头以xx结尾的单词 Python 正则表达式

  3. 正则匹配以除了开头和结尾要有个大写_27.Google analytics 中的 正则表达式

    餐卡如下文章: GA正则表达式regex终极攻略 - Damon Analytics​damonanalytics.com https://support.google.com/analytics/a ...

  4. 正则匹配以xx开头以xx结尾的单词

    在字符串处理中,正则表达式是一大利器,但其对于初学者而言是存在一定的难度的. 而如何匹配以xx开头以xx结尾的单词呢? 假设需要匹配的字符串为:site sea sue sweet see case ...

  5. php匹配图片,PHP正则匹配img及标签各属性值(匹配图片函数)

    有一个项目要获取页面中所有img标签中的图片地址,这里我们使用到了preg_match_all正则函数,然后看我下面的一些参数即可实现了. 例 代码如下 复制代码 $ext = 'jpg|jpeg|g ...

  6. Java正则匹配 以某个汉字开头和结束

    Java正则匹配 以某个汉字开头和结束 Java代码示意: public static void main(String[] args) {String str = "正则匹配测试" ...

  7. html正则表达式识别网址,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)...

    本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...

  8. 正则匹配html中url,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)

    本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...

  9. js正则匹配以{开头,以}结尾怎么写?

    我们经常需要获得某个标签开始和结束之间的内容,javascript如何实现获得以{开头,以}结尾的内容呢?这里还是得用到正则表达式,我们看看具体怎么实现? <!DOCTYPE html> ...

  10. 未匹配到本域名(www.xxx.com)有效授权码,请到PbootCMS官网获取

    PbootCMS默认授权提示语句为: 未匹配到本域名(www.xxx.com)有效授权码,请到PbootCMS官网获取,并填写到网站后台"全局配置>>配置参数"中 sn ...

最新文章

  1. Windows Server Backup 备份活动目录
  2. Python菜鸟之路:Python基础-Python操作RabbitMQ
  3. 【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP
  4. HUT-1694 零用钱 贪心
  5. hdoj1116【欧拉回路】
  6. Golang项目:客户信息管理系统(附源码) (Golang经典编程案例)
  7. 微信计数器|微信自动加好友|微信自动通过好友|微信HOOK|微信静默清粉
  8. 【信息系统项目管理师】论文素材大汇总
  9. Sensible, not sensitive; simply complicated; predictably irrational; kindly demanding; constructivel
  10. 最稳定的工作,是你认可的那份
  11. 2019 ICPC 沈阳站 游记
  12. win7 找不到 计算机策略组,win7打开组策略提示无权限怎么解决 win7系统组策略如何开启...
  13. 脱机使用计算机是什么意思,电脑脱机状态是什么意思
  14. 《重庆商报》:漫游听证果然不了了之
  15. VMware收费太贵?试试这款更轻量级的虚拟机,完全免费!
  16. 渗透bc网站教学_【育人智慧】李秋明:数学文化在教学育人中的渗透
  17. 插件 图片取模软件 支持16位数组 Bmp2RGB
  18. java图形用户界面控件介绍,GUI(图形用户界面)详解
  19. Unity3D URP中使用Render Feature实现后处理效果
  20. 解决 H5 IOS input 聚焦时,软键盘将页面整个推上去,键盘收起页面未下移 BUG

热门文章

  1. c++ Beep函数的雪之梦
  2. 单目标跟踪——常用数据集和指标
  3. Unity Timeline自定义轨道
  4. 未来几年,谁能拯救手机拍照功能?
  5. 数据库 -- 基础操作(二)
  6. codeforce 460B Little Dima and Equation
  7. SpringBoot项目resources下指定目录的所有文件下载到Centos服务器上,浏览器访问API后资源包直接下载本地磁盘,Java删除linux文件,zip文件打包
  8. kepware怎么读modbus/tcp数据_DDR3读写数据调试
  9. java 检测点击事件控件_iCheck控件ifClicked和ifChanged事件的讨论
  10. 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 整合Spring Data JPA