文档章节

JavaScript 学习笔记 六 正则表达式《二》

东湖畔新家
 东湖畔新家
发布于 2017/05/09 18:53
字数 358
阅读 2
收藏 0

 

//2.分组 引用  括号是一个比较特殊的操作符,它可以有三中作用
//第一种情况,括号用来将子表达式标记起来,以区别于其他表达式
    var help = /^h(elp)?$/; //字符h之后的elp可有可无 因为 h 是必选的
    
//第二种情况,括号用来分组,当正则表达式执行完成之后,与之匹配的文本将会按照规则填入各个分组
    //四个字符表示省份,然后是四个数字表示区号,然后是两位字符表示区县
    var pattern = /(\w{4})(\d{4})(\w{2})/;
    var result  = pattern.exec("yunn0871cg");
    alert("privnce:"+result[1]+" city code:"+result[2]+" county code:"+result[3]);
    //正则表达式的 exec 方法会返回一个数组(如果匹配成功的话),数组的第一个元素(下标为0)表示整个串,
    //第一个元素为第一个分组,第二个元素为第二个分组,以此类推。
    
//第三种情况,括号用来对引用起辅助作用,即在同一个表达式中,后边的式子可以引用前边匹配的文本
    // \1 表示第一个分组(括号中的规则匹配的文本),\2 表示第二个分组,以此类推。
    //在单引号中我们不允许出现双引号,同样,在双引号中也不允许出现单引号
    var pattern = /(['"])[^\1]*\1/;
 

 

本文转载自:http://blog.csdn.net/sblig/article/details/24670075

东湖畔新家
粉丝 1
博文 170
码字总数 31582
作品 0
杭州
后端工程师
私信 提问
JavaScript 正则表达式 学习笔记(一)

名词解释 正则表达式:Regular Expression,在代码中常简写为RegEx、RegExp或RE。 使用方法 JS中主要有两种使用正则表达式的方法:创建RegExp对象方法、直接量方法。 方法一:创建RegExp对象...

Ethel_oo
02/27
0
0
分享51本关于JavaScript方面的学习书籍(免费下载)

分享51本关于JavaScript方面的学习书籍(免费下载) 1、JavaScript面向对象15分钟教程 2、原型、作用域、闭包的完整解释 3、Javascript面向对象特性实现(封装、继承、接口) 4、JavaScript面向...

邓剑彬
2012/12/02
1K
12
Python(八) 正则表达式与JSON

一、初识正则表达式 正则表达式 是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列,相匹配 快速检索文本、实现替换文本的操作 json(xml) 轻量级 web 数据交换格式 impo...

本心依然
2018/08/18
0
0
【前端性能优化】高性能JavaScript读书笔记

序 曾经看过一篇文章,有一句话这样说: 只有在大学的图书馆里,你才能真正赚回你交的学费。 临近毕业,还想再去图书馆多转转。偶然在架子上发现了这本书,一看作者是写大名鼎鼎的红宝书的人...

番茄沙司
03/22
0
0
JavaWeb01-HTML篇笔记(七)

.1 案例三:完成对注册页面的数据的简单校验.1.1.1 需求: 对注册页面的数据进行非空的简单校验!!!如果有某个值没有输入,点击提交,弹出一个对话框进行提示!! 1.1.2 分析:1.1.2.1 技术分...

我是小谷粒
2018/04/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

告诉大家写简历和面试的技巧(面向高级开发和架构师)

之前我也写过不少介绍面试相关的博文,有些文章的点击量还不低,这些面试相关的经验大多都是从我面试别人的过程中提炼出来了。 在18年底到19年3月,陆续面试了几家公司,有成有不成的,最终进...

java菜分享
38分钟前
6
0
SpringMVC教程3【文件上传下载,静态资源处理及数据校验】

一,文件上传 web.xml配置通用 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi......

薛小二
45分钟前
7
0
【跟着我们学Golang】基础结构

鉴于上篇文章我们已经讲过Go语言环境的安装,现在我们已经有了一个可以运行Go程序的环境,而且,我们还运行了'Hello World'跑出了我们的第一个Go程序。 这节我们就以'Hello World为例,讲解G...

搜云库技术团队
49分钟前
3
0
谈谈ConcurrentHashMap1.7和1.8的不同实现

ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为了对更深入的了解,本文将对JDK1....

群星纪元
50分钟前
2
0
JBDC更新计数行以及调用存储过程返回多个结果集

在学习该知识点之前,需要了解sqlserver的一个存储过程语句:SET NOCOUNT ON; 执行该命令 表示不返回计数行,什么是计数行了,比如我们执行 DELETE ,UPDATE,INSERT的时候,对多少条数据进行了...

小v来上课
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部