详解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 相关文章推荐
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 Javascript
Javascript常用小技巧汇总
Jun 24 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
详解jQuery中的prop()使用方法
Jan 05 jQuery
原生JS实现留言板
Mar 26 Javascript
vue项目中使用bpmn-自定义platter的示例代码
May 11 Javascript
vue实现给div绑定keyup的enter事件
Jul 31 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
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python扩展内置类型详解
2018/03/26 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
英语教师自荐信
2014/05/26 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
烈士陵园观后感
2015/06/08 职场文书