文档章节

正则表达式

sunnyGirl
 sunnyGirl
发布于 2016/11/27 13:17
字数 455
阅读 0
收藏 0
点赞 0
评论 0

1.两个反斜杠是正则表达式的字面量 var box=new RegExp()

2. var pattern=/Go*gle/i var str=“google” pattern.test(str)

1. *表示匹配零个,一个或多个

2. +表示匹配一个或多个

3.?表示零个或一个

4. .表示除了匹配换行符之外的任意字符

var pattern=/g..gle/i var str="google" pattern.test(str)返回的是true

5. {n,m}匹配某个字符n到m次,包含n和m

var pattern=/go{1,3}gle/i var str=“google” pattern.test(str) 返回是true 如果是o{3}就是匹配到三次

6. {n,}表示匹配到n次或者n次以上

7. [a-z]表示26个小写字母,任意一个都可以匹配

8.[0-9]*表示匹配到数字0,一次或者多次

9. [^0-9]表示匹配非0-9的字符

10. \w匹配字母,数字以及下划线

11.\d匹配[0-9]之间任意的一个字符

12.\s匹配的是空白字符

13. var pattern=/google{1,3}/i var str="google" pattern.test(str)表示匹配e 1-3次

var pattern=/(google){1,3}/i var str="google" pattern.test(str)表示匹配google1-3次

要注意两者之间的不同,分组匹配和单独匹配

分组匹配在js的验证中会经常用到,对于邮箱的验证,密码的验证和用户名的验证

var pattern=/8(.*)8/ var str=“8google8” 匹配返回的是true

14. 对字符串进行严格匹配 var pattern=/^ $/把头和尾严格限制

比如匹配一个字符串 var str=“google 2016” var pattern=/^[a-z]+\s[0-9]{4}$/

15.在正则表达式中通常用分组的方式来对字符串进行验证 var pattern=/() () ()/

16.|的选择符必须要用分组符号将其括起来,才会起到作用 /^[a-zA-Z0-9]+\.(zip|rar|gz)$/ 用反斜杠是为了将.转译

© 著作权归作者所有

共有 人打赏支持
sunnyGirl
粉丝 0
博文 9
码字总数 3863
作品 0
武汉

暂无文章

sklearn学习笔记之简单线性回归

简单线性回归 线性回归是数据挖掘中的基础算法之一,从某种意义上来说,在学习函数的时候已经开始接触线性回归了,只不过那时候并没有涉及到误差项。线性回归的思想其实就是解一组方程,得到...

wangxuwei
9分钟前
0
0
feign之动态interceptor(二)

背景 上文提到了按照不同的feignClient可以根据多个不同的key来进行多个不同的bean的配置 那么我们如何完成多个interceptor的配置呢? 分析 我们刚提到多个配置的玄机就在FeignClientProper...

Mr_Qi
11分钟前
1
0
Linux Kernel 4.16 系列停止维护,用户应升级至 4.17

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 近日在发布 4.16.18 版本的同时,宣布这是 4.16 系列的最后一个维护版本,强烈建议用户立即升级至 4.17 系列。 Linux 4.16 于 2018 年...

问题终结者
36分钟前
0
0
Apache配置时.htaccess失效不起作用的原因分析

.htaccess 失效的原因 1. 重写规则有问题,检查自己的重写规则 2.Apache配置问题,配置中没有配置启用 rewrite a2enmod rewrite 3.网站配置文件没有启用配置需要配置 000-default.conf <Dire...

TU-DESGIN
56分钟前
1
0
两个求最大公约数C/C++算法实现

#include<stdio.h> #include<time.h> #include <iostream>using namespace std;//求最大公约数 LCD(Largest Common Division)//短除法 //m=8251, n=6105; int LCD_ShortDiv(int m, ......

失落的艺术
今天
1
0
QueryPerformanceCounter

windows的Sleep函数,睡眠线程指定毫秒数,可以用来做毫秒延时。 对于微秒延时,没有一个现成的函数,但是可以通过 QueryPerformanceFrequency QueryPerformanceCounter 来间接实现。原理就是...

开飞色
今天
1
0
log4j2使用AsyncRoot不显示行号问题处理

<AsyncRoot level="info" includeLocation="true"> <AppenderRef ref="File"/></AsyncRoot><!--1.异步logger,还需要在pom.xml中添加disruptor的依赖。2.includeLocation结合异......

小翔
今天
3
0
安卓手机上 K 歌,声音延迟怎么解决?

这篇文章可以为你提供一个解决录音和播放同步问题的思路,而且解决了声音从手机传输到耳机上有延时的问题。 初识音频 在开始之前,我先简单介绍一下音频相关的基础知识,方便下文理解。 我们...

编辑部的故事
今天
2
0
使用token实现在有效期内APP自动登录功能

使用token实现在有效期内APP自动登录功能 http://sevennight.cc/2016/07/19/auto_login_impl.html

风云海滩
今天
3
0
Spring Boot集成RabbitMQ发送接收JSON

默认情况下RabbitMQ发送的消息是转换为字节码,这里介绍一下如何发送JSON数据。 ObjectMapper 最简单发送JSON数据的方式是把对象使用ObjectMapper等JSON工具类把对象转换为JSON格式,然后发送...

小致dad
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部