详解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 相关文章推荐
Input 特殊事件onpopertychange和oninput
Jun 17 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
Prototype的Class.create函数解析
Sep 22 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
JS实现禁止鼠标右键的功能
Oct 15 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
react中实现搜索结果中关键词高亮显示
Jul 31 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
利用js canvas实现五子棋游戏
Oct 11 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
jquery 使用简明教程
2014/03/05 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
Python编程中的异常处理教程
2015/08/21 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python使用RNN实现文本分类
2018/05/24 Python
Python中创建二维数组
2018/10/17 Python
python导入坐标点的具体操作
2019/05/10 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python获取Linux发行版名称
2019/08/30 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python编写单元测试代码实例
2020/09/10 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
本科应届生自荐信
2014/06/29 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL