详解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 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
驱动事件的addEvent.js代码
Mar 27 Javascript
js利用Array.splice实现Array的insert/remove
Jan 13 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
从零学习node.js之express入门(六)
Feb 25 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
JS如何寻找数组中心索引过程解析
Jun 01 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
Vue自定义多选组件使用详解
Sep 08 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python 多个参数不为空校验方法
2019/02/14 Python
实例讲解Python3中abs()函数
2019/02/19 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
小车司机岗位职责
2013/11/25 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
2014年师德承诺书
2014/05/23 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
护理工作心得体会
2016/01/22 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
英镑符号 £
2022/02/17 杂记
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers