详解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 相关文章推荐
取选中的radio的值
Jan 11 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
javascript下利用arguments实现string.format函数
Aug 24 Javascript
理解javascript模块化
Mar 28 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
vue-cli项目中使用Mockjs详解
May 14 Javascript
详解在Javascript中进行面向切面编程
Apr 28 Javascript
vue+elementUI实现图片上传功能
Aug 20 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
Jan 29 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实现下载功能的代码
2012/09/29 PHP
php生成QRcode实例
2014/09/22 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
VsCode插件整理(小结)
2017/09/14 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
layui实现三级联动效果
2019/07/26 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
Python os模块介绍
2014/11/30 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
python爬虫之遍历单个域名
2019/11/20 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
翻译专业应届生求职信
2013/11/23 职场文书
纠纷协议书
2014/04/16 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Python中递归以及递归遍历目录详解
2021/10/24 Python