正则表达式的元字符是包含特殊含义的字符,他们有一些特殊的功能,可以控制匹配模式的方式,反斜杠后的元字符将失去其特殊含义

          单个字符

元字符              匹配情况

.                匹配除换行符外的任意字符

[a-z0-9]             匹配括号中的字符集中的任意字符

[^a-z0-9]              匹配任意不在括号中的字符集中的字符

\d                匹配数字

\D                匹配非数字同[^0-9]相同

\w                匹配字母和数字及_

\W                匹配非字母和数字及_

                重复字符

x?            匹配0个或者1个x

x*            匹配0个或者任意多个x

x+                 匹配至少1个x

(xyz)+             匹配至少一个xyx

x{m,n}          匹配最少m个,最多n个x

                替代字符

this|where|logo          匹配this或where或logo中任意一个

空白字符

\0              匹配null字符

\f              匹配进制字符

\n              匹配换行字符

\r              匹配回车字符

\t              匹配制表字符

\s              匹配空白字符,空格 制表和换行

\S              匹配非空白字符

              锚字符

^              匹配行首

$              行尾匹配

\A              只有匹配字符串开始处

\b              匹配单词边界,词在[]内时无效

\B              匹配非边界单词

\G              匹配当前搜索的开始位置

\Z              匹配字符串结束处或行尾

\z               只匹配字符串结尾处

            记录字符

(string)             用于反向引用的分组(括号内的看成一个字符)

\1或$1              匹配第一个分组中的内容

\2或$2              匹配第二个分组中的内容

\3或$3              匹配第三个分组中的内容

var box=/(.*)/;
var str="duwei19890220@163.com";
str.match(box);
alert(RegExp.$); //表示获取模式中第一个分组对应匹配的字符串 我们这里获取的是98
var box=/(.*)/;
var str="duwei19890220@163.com";
document.write(str.replace(box,"<strong>$1</strong>")); //这里的$1是获取第一个分组中的内容98 把他加粗
var box=/(.*)\s(.*)/;
var str="duwei liuhaibo";
document.write(str.replace(box,"$2 $1")); //位置交换

exec返回数组的操作

var box=/^([a-z]+)\s([-]{,})$/;                //使用分组
var str="duwei 2018";
//alert(box.exec(str)); //显示 duwei 2018 duwei,2018 为什么 exec方法返回的是数组
var a=box.exec(str);
alert(a.length); //数组长度为3
alert(a[]); //数组的第一个元素存储的是整个的字符串
alert(a[]); //第二个下标存储的是第一个分组匹配的字符串
alert(a[]);
var box=/(a?(b?(c?)))/;            //嵌套分组   从外往内分组
var str="abc";
var a=box.exec(str);
alert(a[]); //整个匹配到的字符串abc
alert(a[]); //匹配第一个分组匹配字符串 abc最外面的大括号
alert(a[]); //匹配第二个分组匹配字符串 bc 中间的括号
alert(a[]); //匹配第三个分组匹配字符串 c最里面的括号

javascript正则表达式获取控制的更多相关文章

  1. javascript正则表达式简介

      javascript正则表达式 javascript正则表达式 regular expression是一个描述字符模式的对象: ECMAScript中的RegExp类表示正则表达式: String ...

  2. 第一百零五节,JavaScript正则表达式

    JavaScript正则表达式 学习要点: 1.什么是正则表达式 2.创建正则表达式 3.获取控制 4.常用的正则 假设用户需要在HTML表单中填写姓名.地址.出生日期等.那么在将表单提交到服务器进一 ...

  3. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  4. Python自动化 【第十八篇】:JavaScript 正则表达式及Django初识

    本节内容 JavaScript 正则表达式 Django初识 正则表达式 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...

  5. JavaScript正则表达式下——相关方法

    上篇博客JavaScript 正则表达式上——基本语法介绍了JavaScript正则表达式的语法,有了这些基本知识,可以看看正则表达式在JavaScript的应用了,在一切开始之前,看看RegExp实 ...

  6. 5分钟教你学会JavaScript正则表达式

    正则表达式在实际开发过程中和技术面试过程中的重要性不言而喻,本文仅仅只是教你如何在几分钟之类学会正则表达式,对于它的原理及运行机制不做介绍. 第一:什么是正则 正则表达式是一种用来描述一定数量文本的模 ...

  7. 正则表达式获取body内容

    最近项目需要,要弄个正则表达式获取body的内容. 用过angularjs就知道,很多时候要写指令时引用templateUrl的时候.template的内容root是不能包含多个节点的,否则就报错. ...

  8. javascript 正则表达式补充

    定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...

  9. JavaScript 正则表达式基础语法

    前言 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当 ...

随机推荐

  1. C# RS232串口使用

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  2. 查看.net frameword版本

    官方答案. 具体步骤如下: 1.打开注册表(Win+R,输入regedit): 2.输入注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framewor ...

  3. (二)Mahapps标题栏

    一.MetroWindow 是什么? 1.默认的MetroWindow由以下几部分组成: (1)标题栏的显示/不显示: ShowTitleBar="False" (2)调节柄并不是 ...

  4. Python初学手记----在window系统中安装环境

    官网地址: https://www.python.org/ Win版下载地址:https://www.python.org/downloads/windows/ 安装注意:安装路径推荐修改. path ...

  5. LinkedBlockingQueue源码解析(2)

    此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 3.3.public void put(E e) throws InterruptedException 原 ...

  6. 【大数据之数据仓库】kudu性能测试报告分析

    本文由  网易云发布. 这篇博文主要的内容不是分析说明kudu的性能指标情况,而是分析为什么kudu的scan性能会这么龊!当初对外宣传可是加了各种 逆天黑科技的呀:列独立存储.bloom filte ...

  7. Redis持久化————AOF与RDB模式

      1.        官方说明:  By default Redis asynchronously dumps the dataset on disk. This mode is good enou ...

  8. C++实现-特征码遍历

    #include <stdio.h> #include <stdlib.h> #include <windows.h> union Base { DWORD add ...

  9. CISSP一次通过指南(文末附福利)

    2017年12月19日,在上海黄浦区汉口路亚洲大厦17层通过了CISSP认证考试,拖拉了一年,终于成绩还算令人满意,为攒人品将自己一年多的复习心得和大家分享,希望能够帮到需要考证的朋友. 本文作者:i ...

  10. poj3624 Charm Bracelet

    http://poj.org/problem?id=3624 题目大意:贝茜去了商场的珠宝店,发现了一个迷人的手镯.当然,她想装最好的魅力(N(1≤N≤3402)可用的魅力).每个魅力提供的列表中都有 ...