详解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 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
浅谈 Vue v-model指令的实现原理
Jun 08 Javascript
vue-cli3.0 特性解读
Apr 22 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
Mar 01 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 Javascript
浅谈JavaScript中的“!!”作用
Aug 03 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 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
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
使用python实现画AR模型时序图
2019/11/20 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
python简单的三元一次方程求解实例
2020/04/02 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
饲料采购员岗位职责
2013/12/19 职场文书
优秀干部获奖感言
2014/01/31 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL
MySQL 原理与优化之Update 优化
2022/08/14 MySQL