正则匹配以XXX开头的,XXX结束的
目录
前言
一、正则匹配是什么?
二、正则匹配语法练习
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)正则匹配以start开始的字符串 ^(?=start) (2)正则匹配以非start开始的字符串. ^(?!start) (3)正则匹 ...
- Python 正则匹配以xx开头以xx结尾的单词
参考 正则匹配以xx开头以xx结尾的单词 Python 正则表达式
- 正则匹配以除了开头和结尾要有个大写_27.Google analytics 中的 正则表达式
餐卡如下文章: GA正则表达式regex终极攻略 - Damon Analyticsdamonanalytics.com https://support.google.com/analytics/a ...
- 正则匹配以xx开头以xx结尾的单词
在字符串处理中,正则表达式是一大利器,但其对于初学者而言是存在一定的难度的. 而如何匹配以xx开头以xx结尾的单词呢? 假设需要匹配的字符串为:site sea sue sweet see case ...
- php匹配图片,PHP正则匹配img及标签各属性值(匹配图片函数)
有一个项目要获取页面中所有img标签中的图片地址,这里我们使用到了preg_match_all正则函数,然后看我下面的一些参数即可实现了. 例 代码如下 复制代码 $ext = 'jpg|jpeg|g ...
- Java正则匹配 以某个汉字开头和结束
Java正则匹配 以某个汉字开头和结束 Java代码示意: public static void main(String[] args) {String str = "正则匹配测试" ...
- html正则表达式识别网址,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)...
本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...
- 正则匹配html中url,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...
- js正则匹配以{开头,以}结尾怎么写?
我们经常需要获得某个标签开始和结束之间的内容,javascript如何实现获得以{开头,以}结尾的内容呢?这里还是得用到正则表达式,我们看看具体怎么实现? <!DOCTYPE html> ...
- 未匹配到本域名(www.xxx.com)有效授权码,请到PbootCMS官网获取
PbootCMS默认授权提示语句为: 未匹配到本域名(www.xxx.com)有效授权码,请到PbootCMS官网获取,并填写到网站后台"全局配置>>配置参数"中 sn ...
最新文章
- Windows Server Backup 备份活动目录
- Python菜鸟之路:Python基础-Python操作RabbitMQ
- 【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP
- HUT-1694 零用钱 贪心
- hdoj1116【欧拉回路】
- Golang项目:客户信息管理系统(附源码) (Golang经典编程案例)
- 微信计数器|微信自动加好友|微信自动通过好友|微信HOOK|微信静默清粉
- 【信息系统项目管理师】论文素材大汇总
- Sensible, not sensitive; simply complicated; predictably irrational; kindly demanding; constructivel
- 最稳定的工作,是你认可的那份
- 2019 ICPC 沈阳站 游记
- win7 找不到 计算机策略组,win7打开组策略提示无权限怎么解决 win7系统组策略如何开启...
- 脱机使用计算机是什么意思,电脑脱机状态是什么意思
- 《重庆商报》:漫游听证果然不了了之
- VMware收费太贵?试试这款更轻量级的虚拟机,完全免费!
- 渗透bc网站教学_【育人智慧】李秋明:数学文化在教学育人中的渗透
- 插件 图片取模软件 支持16位数组 Bmp2RGB
- java图形用户界面控件介绍,GUI(图形用户界面)详解
- Unity3D URP中使用Render Feature实现后处理效果
- 解决 H5 IOS input 聚焦时,软键盘将页面整个推上去,键盘收起页面未下移 BUG
热门文章
- c++ Beep函数的雪之梦
- 单目标跟踪——常用数据集和指标
- Unity Timeline自定义轨道
- 未来几年,谁能拯救手机拍照功能?
- 数据库 -- 基础操作(二)
- codeforce 460B Little Dima and Equation
- SpringBoot项目resources下指定目录的所有文件下载到Centos服务器上,浏览器访问API后资源包直接下载本地磁盘,Java删除linux文件,zip文件打包
- kepware怎么读modbus/tcp数据_DDR3读写数据调试
- java 检测点击事件控件_iCheck控件ifClicked和ifChanged事件的讨论
- 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 整合Spring Data JPA