详解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 相关文章推荐
jquery Firefox3.5中操作select的问题
Jul 10 Javascript
JQuery下的Live方法和$.browser方法使用代码
Jun 02 Javascript
js操作二级联动实现代码
Jul 27 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 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 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
Yii框架登录流程分析
2014/12/03 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
python使用代理ip访问网站的实例
2018/05/07 Python
Django中的用户身份验证示例详解
2019/08/07 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
pandas分批读取大数据集教程
2020/06/06 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
2014升学宴答谢词
2014/01/26 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
个人作风剖析材料
2014/02/02 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
幼儿园招生广告
2014/03/19 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server