详解JavaScript编程中正则表达式的使用


Posted in Javascript onOctober 25, 2015

RegExp:是正则表达式(regular expression)的简写。
什么是 RegExp?
正则表达式描述了字符的模式对象。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
语法

var patt=new RegExp(pattern,modifiers);

var patt=/pattern/modifiers;

模式描述了一个表达式模型。
修饰符描述了检索是否是全局,区分大小写等。
RegExp 修饰符
修饰符用于执行不区分大小写和全文的搜索。

  • i - 修饰符是用来执行不区分大小写的匹配。
  • g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。

实例 1

在字符串中不区分大小写找"W3CSchool"

var str="Visit W3CSchool";
var patt1=/w3cschool/i;

以下标记的文本是获得的匹配的表达式:

Visit W3CSchool

实例 2
全文查找 "is"

var str="Is this all there is?";
var patt1=/is/g;

以下标记的文本是获得的匹配的表达式:

Is this all there is?

实例 3
全文查找和不区分大小写搜索 "is"

var str="Is this all there is?";
var patt1=/is/gi;

以下 标记的文本是获得的匹配的表达式:

Is this all there is?

下面来看一下JS中可用的基本正则表达式对象的部分整理:
修饰符
修饰符用于执行区分大小写和全局匹配:

详解JavaScript编程中正则表达式的使用

方括号
方括号用于查找某个范围内的字符:

详解JavaScript编程中正则表达式的使用

元字符
元字符(Metacharacter)是拥有特殊含义的字符:

详解JavaScript编程中正则表达式的使用

量词

详解JavaScript编程中正则表达式的使用

RegExp 对象方法

详解JavaScript编程中正则表达式的使用

支持正则表达式的 String 对象的方法

详解JavaScript编程中正则表达式的使用

Javascript 相关文章推荐
可以将word转成html的js代码
Apr 11 Javascript
jQuery的链式调用浅析
Dec 03 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
Dec 29 Javascript
jQuery日历插件datepicker用法详解
Mar 03 Javascript
js获取上传文件的绝对路径实现方法
Aug 02 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
ajax分页效果(bootstrap模态框)
Jan 23 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
微信小程序实用代码段(收藏版)
Dec 17 Javascript
JS实现随机点名器
Apr 12 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 #Javascript
JavaScript编程中布尔对象的基本使用
Oct 25 #Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 #Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
Oct 25 #Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 #Javascript
详解JavaScript编程中的数组结构
Oct 24 #Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 #Javascript
You might like
PHP5/ZendEngine2的改进
2006/10/09 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
[原创]图片分页查看
2006/08/28 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
详解Django中Request对象的相关用法
2015/07/17 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python list转置和前后反转的例子
2019/08/26 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
基于Python实现粒子滤波效果
2020/12/01 Python
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
项目经理岗位职责
2013/11/11 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
大学校园活动策划书
2014/02/04 职场文书
人事科岗位职责范本
2014/03/02 职场文书
体育课课后反思
2014/04/24 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
社区党务工作总结2015
2015/05/19 职场文书