详解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 相关文章推荐
基于jquery的分页控件(C#)
Jan 06 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
解决layUI的页面显示不全的问题
Sep 20 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
js实现消灭星星(web简易版)
Mar 24 Javascript
javaScript Array api梳理
Mar 31 Javascript
JS继承最简单的理解方式
Mar 31 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
德生9700DX电路分析
2021/03/02 无线电
PHP新手上路(七)
2006/10/09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
市场营销专业应届生自荐信
2014/06/19 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
团干部培训班心得体会
2016/01/06 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
Selenium浏览器自动化如何上传文件
2022/04/06 Python