详解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 相关文章推荐
脚本安需导入(装载)的三种模式的对比
Jun 24 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
May 30 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 Javascript
JS立即执行的匿名函数用法分析
Nov 04 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
基于Zookeeper的使用详解
2013/05/02 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
Python单例模式实例分析
2015/01/14 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
Python通过Pillow实现图片对比
2020/04/29 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
UGG英国官方网站:UGG UK
2018/02/08 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
一年级学生评语
2014/04/23 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
小学生植树节活动总结
2014/07/04 职场文书
继承权公证书范本
2015/01/23 职场文书
工程款申请报告
2015/05/15 职场文书
大国崛起观后感
2015/06/02 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
消防安全培训工作总结
2015/10/23 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL