详解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 相关文章推荐
在线编辑器中换行与内容自动提取
Apr 24 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
Dec 21 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
js获取视频时长代码
Apr 10 Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
Sep 17 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
详解vue中axios请求的封装
Apr 08 Javascript
vue实现行列转换的一种方法
Aug 06 Javascript
JS实现灯泡开关特效
Mar 30 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
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
解析php中const与define的应用区别
2013/06/18 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
施工安全协议书
2013/12/11 职场文书
运动会广播稿300字
2014/01/10 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
校园广播站开场白
2015/06/01 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python