详解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 相关文章推荐
Display SQL Server Version Information
Jun 21 Javascript
Js获取事件对象代码
Aug 05 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
Nov 09 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
基于AngularJS实现的工资计算器实例
Jun 16 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 Javascript
Three.JS实现三维场景
Dec 30 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 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遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
YII实现分页的方法
2014/07/09 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python类中super()和__init__()的区别
2016/10/18 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
项目专员岗位职责
2013/12/04 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
植物生产学专业求职信
2014/08/08 职场文书
2015年维修工作总结
2015/04/25 职场文书
《正比例》教学反思
2016/02/23 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
react 路由Link配置详解
2021/11/11 Javascript
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android