详解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 相关文章推荐
XML的代替者----JSON
Jul 21 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
javascript修改图片src的方法
Jan 27 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
JavaScript 九种跨域方式实现原理
Feb 11 Javascript
微信小程序-form表单提交代码实例
Apr 29 Javascript
JsonProperty 的使用方法详解
Oct 11 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
19个Android常用工具类汇总
2014/12/30 PHP
php建立Ftp连接的方法
2015/03/07 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
JavaScript 继承详解(一)
2009/07/13 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
JavaScript 基本概念
2015/01/20 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
vue mounted组件的使用
2018/06/18 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python可视化实现代码
2019/01/15 Python
django列表筛选功能的实现代码
2020/03/27 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
共产党员承诺书
2014/03/25 职场文书
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL