详解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 巧妙去除数组中的重复项
Jan 25 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
IE6下拉框图层问题探讨及解决
Jan 03 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
Sep 17 Javascript
js实现简单的点名器随机色实例代码
Sep 20 Javascript
Html5生成验证码的示例代码
May 10 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
如何开发一个虚拟域名系统
2006/10/09 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python对列表的操作知识点详解
2019/08/20 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
工作自我评价分享
2013/12/01 职场文书
2014年班组工作总结
2014/11/20 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书