正则表达式初识及简单的案例应用

author author     2022-08-28     761

关键词:

正则表达式

正则表达式首先是一个表达式,有一定的规则,也叫规则表达式
  按照一定的规则来匹配字符串的这样的表达式,叫做正则表达式
正则表达式是由好多的符号组成的
作用:匹配字符串
正则表达式的符号----元字符,分为限定符

正则表达式的是应用之一是验证表单元素


元字符:
. 除了 以外任意一个单个字符串

[ ]表示的是范围  或干掉原有正则符号的意义

 [0-9] 0到9之间任意一个数字,包括0和9

 [a-z] a-z任意一个小写字母
 [A-Z] 大写字母

[0-9a-zA-Z] 所有字母和数字中的一个

[0-9]{2} {}这个特殊符号前面表达式出现的次数
[0-9]{1,2} 大括号前面表达式出现最少1 最多2次
 [a-z]{0,1} 大括号前面表达式出现0-1次

{0,1} 前面的表达式出现最少0 最多1 ?
 {1,}  前面表达式出现最少1次,最多无限次 +
{0,}  前面表达式出现最少0次,最多无限次 *

 ? 前面的表达式出现0到1次
 + 前面表达式出现1到无限次
 * 前面表达式出现到无限次

 | 或者的意思 优先级最低

 () 小括号 提升优先级 作用:分组 从最左边开始算起

d 数字中的一个
 D 非数字 [^0-9]非数字
 dD

 s 空白符
 S 非空白符

 w 非特殊字符 _属于非特殊字符
 W 特殊字符

 ^ 以什么开始^[fw1]   取反 [^a1d223]  [^0-9]非数字 D
$ 以什么结束[0-9][a-z]$


 ^[0-9]{2,4}$-----严格匹配

 [*]---干掉原有正则符号*的意义

  单词的边界 "what are you doing"--->what

案例1:利用正则表达式验证座机号码

请输入座机号:<input type="text" value="" id="txt">

<script>
my$("txt").onblur = function () {
var reg = /^[0-9]{3,4}[-][0-9]{7,8}$/;
if (reg.test(this.value)) {
this.style.backgroundColor = "gray";
}
else {
this.style.backgroundColor = "red";
}
}
</script>

案例2:利用正则表达式验证邮箱输入形式是否正确<body>
请输入您的邮箱:<input type="text" value="" id="txt"/>
<script>
my$("txt").onblur = function () {
var reg = /^[0-9a-zA-Z_.-]+[@][0-9a-zA-Z]+([.][a-zA-Z]+){1,2}$/;
if (reg.test(this.value)) {
this.style.backgroundColor = "gray";
}
else {
this.style.backgroundColor = "red";
}
};
</script>

案例3:用正则表达式验证注册表单
<div class="container" id="dv">
<label>Q Q</label><input type="text" id="qq"><span></span><br/>
<label>手机</label><input type="text" id="phone"><span></span><br/>
<label>邮箱</label><input type="text" id="e-mail"><span></span><br/>
<label>座机</label><input type="text" id="telephone"><span></span><br/>
<label>姓名</label><input type="text" id="fullName"><span></span><br/>
</div>
<script>
function checkInput(element,reg) {
element.onblur = function () {
if (reg.test(this.value)) {
this.nextElementSibling.innerHTML = "ok";
this.nextElementSibling.style.color = "green";
}
else {
this.nextElementSibling.innerHTML = "It‘s wrong!";
this.nextElementSibling.style.color = "red";
}
};
}
var reg1 = /^d{6,12}$/;
checkInput(my$("qq"),reg1);
checkInput(my$("phone"),/^d{11}$/);
checkInput(my$("e-mail"),/^[0-9a-zA-Z_.-]+[@][0-9A-Za-z]+([.][a-zA-Z]+){1,2}$/);
checkInput(my$("telephone"),/^[0-9]{3,4}[-][0-9]{7,8}$/);
checkInput(my$("fullName"),/^[u4E00-u9FA5]{2,6}$/);
</script>

正则表达式re模块的基础及简单应用(代码片段)

...独有的匹配字符串的模块该模块中的很多功能是基于正则表达式实现二、正则表达式的基础语法元字符匹配内容说明.匹配除换行符以外的任意字符w匹配字母或数字或下划线s匹配任意的空白符d匹配数字匹配一个换行符 匹配一个... 查看详情

初识正则表达式

1>概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式就是记录文本... 查看详情

regularexpressionre分类及案例

背景知识正则表达式分为三类:基础正则表达式、扩展正则表达式、Perl正则表达式(Perl内建)通俗来说,这三个一个比一个强大,支持的规则匹配字符更多1.匹配IPipaddr|grep-P‘(((d{1,2})|(1d{2})|(2[0-4]d)|(2[0-5]{2})).){3}((d{1,2})|(1d{2})|(2[... 查看详情

初识spring及打印机案例

Spring框架概述:Spring是最受欢迎的企业级Java应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring框架来创建性能好、易于测试、可重用的代码。Spring是轻量级的框架,其基础版本只有2MB左右的大小。一:IOC(InversionofC... 查看详情

python爬虫应用实战案例-xpath正则表达式使用方法,爬取精美壁纸(代码片段)

...同样适用于HTML文档的搜索。在上一篇文章中讲述了正则表达式的使用方法,正则表达式的难度还是比较大的,如果不花足够多的时间去做的话还是比较难的,所以今天就来分享比正则简单的内容,方便大家接下来的学习。XPath常... 查看详情

初识vim和正则表达式(代码片段)

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。~]#mkdir/home/tuser1~]#cp-r/etc/skel/home/tuesr1~]#chmod-Rgo-rwx/home/tuser12、编辑/etc/group文件,添加组hadoop。~]#vim/etc/group#i键进入编辑模式~]#ha 查看详情

正则表达式应用案例(notepad++中)

正则表达式内容为^(\\s)0,2\\d1,3操作之前:操作之后:(结束) 查看详情

正则表达式及应用

一、正则表达式(一)、概念:        正则表达式(regularexpression)就是由普通字符(例如a到z)以及特殊字符(称为元字符)组成的一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将... 查看详情

初识正则

  正则表达式(regularexpression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式使用单个字符串来描述、匹配一系列符... 查看详情

正则表达式简单语法及常用正则表达式

基本符号:^ 表示匹配字符串的开始位置 (例外 用在中括号中[]时,可以理解为取反,表示不匹配括号中字符串)$ 表示匹配字符串的结束位置* 表示匹配零次到多次+ 表示匹配一次到多次(至少有一次)? 表示... 查看详情

python正则表达式初识

前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符“^”、“.”和“*”,感兴趣的伙伴可以戳进去看看,今天小编继续给大家分享Python正则表达式相关特殊字符知识点。1... 查看详情

初识quartz(入门案例)+常用的cron表达式

1.Quartz架构图1.实体层packagecn.happy.entity;//1.publicclassPlan{//时间privateStringdate;//任务privateStringtask;publicPlan(Stringdate,Stringtask){this.date=date;this.task=task;}publicPlan(){}@OverridepublicStr 查看详情

1-26-1-expect无交互式-正则表达式

...接expect脚本实现ssh远程连接(通过shell传递参数)2、正则表达式详解及实例详解普通正则扩展正则案例1、expect环境搭建及脚本编写一、概述我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合... 查看详情

grep之正则表达式的理解及应用

 正则表达式在本周学习中是个难点和重点,其中难免会有很多坑,也难免会不停的往里跳,当跳的比较多了也就长记性了,通过很多次练习慢慢也就能发现其中暗藏玄机,成功的避开大坑选择往小坑里跳了,我相信在以后的... 查看详情

grep之正则表达式的理解及应用

 正则表达式在本周学习中是个难点和重点,其中难免会有很多坑,也难免会不停的往里跳,当跳的比较多了也就长记性了,通过很多次练习慢慢也就能发现其中暗藏玄机,成功的避开大坑选择往小坑里跳了,我相信在以后的... 查看详情

正则表达式——初识

...sp;结尾,$ 为匹配输入字符串的结束位置。2. 正则表达式的作用测试字符串内的模式。可以测 查看详情

shiro:初识shiro及简单尝试(代码片段)

Shiro一、什么是Shiro  ApacheShiro是Java的一个安全(权限)框架  作用:认证、授权、加密、会话管理、与web集成、缓存等  下载地址:http://shiro.apache.org/download.html二、Shiro的架构  1)subject:可以与应用交互的“用户&r... 查看详情

java----正则表达式基础及相关应用(代码片段)

   正则表达式是Java、Php等编程语言中相当重要的一环,在实际应用程序代码中相当广泛,更是网络安全领域中不可或缺的一点。下面总讲一下正则表达式的基础知识以及相关应用   什么是正则表达式:正则表达... 查看详情