技术标签: HTML 正则表达式 html javascript
正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的工具。
(1)验证:表单提交时,进行用户名密码的验证。
(2)查找:从大量信息中快速提取指定内容,在一批url中,查找指定url。
(3)替换:将指定格式的文本进行正则匹配查找,找到之后进行特定替换。
正则语法 | 表示含义 |
---|---|
. | 除换行符以外的所有字符。 |
^ | 字符串开头。 |
$ | 字符串结尾。 |
\d,\w,\s | 匹配数字、字符、空格。 |
\D,\W,\S | 匹配非数字、非字符、非空格。 |
[abc] | 匹配 a、b 或 c 中的一个字母。 |
[a-z] | 匹配 a 到 z 中的一个字母。 |
[^abc] | 匹配除了 a、b 或 c 中的其他字母。 |
? | 0 次或 1 次匹配。 |
* | 匹配 0 次或多次。 |
+ | 匹配 1 次或多次。 |
{n} | 匹配 n次。 |
{n,} | 匹配 n次以上。 |
{m,n} | 最少 m 次,最多 n 次匹配。 |
(expr) | 捕获 expr 子模式,以 \1 使用它。 |
(?:expr) | 忽略捕获的子模式。 |
(?=expr) | 正向预查模式 expr。 |
(?!expr) | 负向预查模式 expr。 |
修饰符
修饰符 | 含义 |
---|---|
g | 全局搜索 |
i | 忽略大小写 |
m | 多行模式(多行匹配) |
情景 | 表达式 |
---|---|
QQ邮箱([email protected]) | /^\d+@\w+\.com$/ |
9位数字 | /^\d{9}$/ |
6位字母 | /^\w{6}$/ |
浮点数乘除运算式 | /^-?\d+(\.\d+)?[*/]\d+(.\d+)?$/ |
自定义匹配 | /自定义内容/gi |
最后面跟上修饰符能起到一些奇妙的的作用
意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。优点:1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。步骤一:创建一个抽象类,它的模板方法被设置为 fi...
HTTP和HTTPS请求的整个过程详解小橙子小橘子的日记4月17日HTTP和HTTPS的请求流程也是面试的时候一大考点,如果不掌握的话,容易丢失印象分。这两种请求都是基于TCP/IP,不明白的请看上一篇文章。这里总结HTTP/HTTPS请求的整个过程,以备不时之需。一、HTTP请求的过程1.浏览器根据域名解析IP地址浏览器根据访问的域名找到其IP地址。DNS查找过程如下: 浏览器缓存:首先搜索浏览器自身的DNS缓存(缓存的时间比较短,大概只有1分钟,且只能容纳1000条缓..
Part1 前言Shiro反序列化漏洞虽然出现很多年了,但是在平时的攻防比赛与红队评估项目中还是能遇到。主站也许遇不到Shiro漏洞,但是主站边缘域名、全资子公司的子域名、边缘资产、微信公众号、微信小程序啥的,总能找到。现在遇到的shiro反序列化漏洞也是越来越难了,好多都是别人搞不定的。搞不定的原因要么是key比较偏门,要么是过不了waf防护,要么就是找不到可用的利.........
程序员面试之葵花宝典面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题,而6. 只是选择其中的一部分,7. 暂时不8. 用部分细节。抽象包括两个方面,9. 一是过程抽象,10. 二是数据抽象。11. 继承:继承是一种联结类的层次模型,12. 并且允许和鼓励类的...
第一部分 选题选题,简单的说就是确定自己科研的课题,解决研究什么的问题,明确研究的目标和范围。选题是进行科研的第一步,而且是十分关键的一步。进入论文写作准备阶段,多数的学生往往为论文的选题犯愁。的确在准备阶段,选题十分重要。选择恰当的题目进行研究,论文的写作就会顺利一些。论文题目的选择是一个从大到小、从不具体到具体的过程,应该根据自己的知识结构和兴趣,确定研究方向,考虑将来论文题目的大体方向和范围...
由于对于FPGA的使用,还处于入门外的小白阶段,如何选择一款合适的FPGA成了我现在头大的一件事情。不知道FPGA是不是和单片机一样不同型号所带的功能不一样。在Intel官网上面找到了相关手册里面的内容,可以查看这两张图,进行Cyclone IV相关FPGA芯片的选型。...
最近为了渗透测试的需要,在VMware上面安装使用了xp sp2、xp sp3和win2003,但是却惊讶地发现,它们自带的ie浏览器都是只能访问百度网页,但是其他的网页如163.com、qq.com等等都不能访问!真是奇了怪了!百度能正常访问: 163.com和qq.com均不能访问: 检查了各种各样的配置和尝试了网上各种各样的方法,但是都没有用!后来我又想了想,会不会是ie浏览器的问题?(毕竟ie......
一、考试介绍1、CIE青少年编程等级考试由中国电子学会承办,中国电子学会(The Chinese Institute of Electronics,CIE) ,是5A级全国学术类社会团体。它的主管部门是国家一级协会:中国科学技术协会。涵盖科目有机器人、图形化编程、Python、C语言、电子设计等等,是目前编程方面考试科目最多的考试组织。2、NCTNCT全国青少年编程能力等级测试以清华大学领衔研制的等考标准为依据,已连续两年通过教育部教育信息化技术标准委员会CELTSC《青少年编程能力等级
STM32CubeMX配置DCMI+DMA之OV2640本文章只讲解如何使用STM32CubeMX配置STM32外设,其他驱动代码请别处移植一、设备及软件1、keil2、STM32CubeMX3、正点原子STM32F407探索者开发板配OV2640二、配置步骤1、配置RCC外部晶振、SYS为SW模式和USART1(调试使用),看之前配置方式2、配置时钟树3、DCMI配置修改PC11为DCMI_D44、配置NVIC5、配置IIC及上电复位引脚6、配置生成代码7、移植
小弟刚加入程序员大家庭,所以呢,先给大家拜个早年 一来图个吉利 二来结交朋友 三来给自己新的一年注入一些新的活力! 祝看到此贴的人,春节快乐,心想事成,新的一年工作顺心 也祝看到此贴不回的人,春节快乐,心想事成,新的一年工作顺心 嘿嘿 wolf 送上
linux socket编程以及简单的tcp,udp的例子通过socket编程大致对网路编程的脉络有个大致的了解,如果有不太懂的地方, 咱们可以到网络上查找手册socket的基本操作创建socketint socket(int domain, int type, int protocol); 1. domain 指定使用何种的地址类型 协议 说明 PF_UNIX/PF_LOC
我们在软件开发的过程中,会遇到很多需要代理的地方,比如抓包,了解HTTP内容的传输,比如Nginx反向代理等。以前在Linux下的时候,会安装一个Privoxy把Socket代理转换为H...