详解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 相关文章推荐
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 Javascript
H5实现仿flash效果的实现代码
Sep 29 Javascript
AngularJS的$location使用方法详解
Oct 19 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 Javascript
react-router-dom 嵌套路由的实现
May 02 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
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
javascript实现简单留言板案例
2021/02/09 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python实现结构体代码实例
2020/02/10 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
浅谈python 类方法/静态方法
2020/09/18 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
企业党员公开承诺书
2014/03/26 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
委托函范文
2015/01/29 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫