JavaScript正则表达式 1
- 定义
正则表达式:又称规则表达式
英文名为Regular Expression,在代码中常简写为regex、RegExp或RE正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,可以将字符中符合规则的内容提取出来
2、创建正则表达式的对象
3、使用字面量来创建正则表达式
4、正则表达式的方式: test()
- 使用这个方法可以用来检查一个字符串中是否符合正则表达式的规则
如果符合则返回true,否则返回false
5.1、正则表达式语法
正则表达式量词:
- 通过量词可以设置一个内容出现的次数
- 量词只对它前面一个内容起作用
- {n} 出现n次
- {m,n} 出现m次到n次 a{2,4}
- {n,} 出现n次以上a{2,}
- + 至少出现一次
- * 出现零次或则零次以上 >=0
- ? 出现一次或则零次
- ^ 表示开头
- $ 表示结尾
如果在正则表达式中同时使用^ $ 则要求字符串必须完全符合正则表达式
- [^ ] 表示除了方括号内的所有字符
- | 使用|表示或则的含义
5.2、正则表达式语法(元字符)
在正则表达式中使用 \ 作为转义字符
.表示任意字符
\.表示.
\\ 表示\
注意:使用构造函数时, 由于它的参数是一个字符串, 而 \ 是一个转义字符, 如果要使用 \ 则需要\\来代替。
. 表示匹配任意字符
\w 匹配任意字母、数字、"_" 下划线==》[A-z 0-9_]
\W 匹配除了字母、数字、"_" 下划线==》[^A-z 0-9_]
\d 匹配数字[0-9]
\D 除了数字[^0-9]的任意字符
\s 匹配空格
\S 匹配除了空格的任意字符
\b 匹配单词边界
\B 匹配非单词边界。
6、JavaScript字符串与正则表达式相关的方法
- 支持正则表达式的String对象的方法
1、search() - 检索与正则表达式相匹配的值。
如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到会返回-1。
只会查找第一个,即使设置全局匹配也没用。
2、match() - 找到一个或多个正则表达式的匹配。
默认情况下我们的macth只会找到第一个符合要求的内容,找到以后就停止检索。
我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容。
控制台输出:
3、replace() - 替换与正则表达式匹配的子串。
可以将字符串中指定内容替换为新的内容。
参数说明:1.被替换的内容
2.新的内容
4、split() - 把字符串分割为字符串数组。
该方法可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分。
即使不指定全局匹配,也会全部拆分字符串。
控制台输出:
小结:
正则表达式是一种描述字符串结构的语法规则。
是一个特定的格式化模式,用于验证各种字符串是否匹配这个特征,进而实现高级的文本查找、替换、截取内容等操作。
JavaScript正则表达式 1相关推荐
- JavaScript正则表达式快速判断技巧
原文:JavaScript正则表达式快速判断技巧 这里是JS的正则的一点心得,并不是最完整的规则汇总,更侧重实际运用中的快速判断,初学者接触正则之后往往会被一堆星号括号给弄晕,有了一些速判技巧就能从整 ...
- javascript 正则表达式详解
正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个 ...
- 经典JavaScript正则表达式实战
来源:http://www.cainiao8.com/web/js_note/js_regular_expression_blueidea.html 目录 1. 正则表达式实战...1 2. 匹 ...
- 温故知新 javascript 正则表达式
温故知新 javascript 正则表达式 转载:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html 很长时间没看 正则表达式 ...
- javascript正则表达式小结
总结了一下javascript正则表达式的内容.表格形式,一目了然.辅以Example图形解释. 一.元字符 二.反义字符 三.转义字符 四.重复匹配 五.分组/捕获 六.贪婪与惰性 七.修饰符 ex ...
- JavaScript正则表达式详解(一)正则表达式入门
JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...
- 好程序员web前端分享使用JavaScript正则表达式如何去掉双引号
为什么80%的码农都做不了架构师?>>> 好程序员web前端分享使用JavaScript正则表达式如何去掉双引号,最近接了一个项目,项目需求需要用js正则表达式过滤掉页面文本域 ...
- JavaScript 正则表达式
JavaScript 正则表达式 版权声明:未经授权,严禁转载! 正则表达式 什么是正则表达式 正则表达式是用来描述一种特定格式的字符规则的表达式. 正则表达式常用语在一段文本中搜索,匹配或者替换特 ...
- js php 正则差别,JavaScript正则表达式的浏览器的差异
JavaScript中的正则表达式在不同的浏览器中得到的结果可能会有差异,下面把正则表达式在五大主流浏览器(IE.Firefox.Chrome.Safari.Opera,以当前版本为准)之间的差异整理 ...
- 玩转JavaScript正则表达式
Why Regular Expression 我们先来看看,我们干哈要学正则表达式这玩意儿: 复杂的字符串搜寻.替换工作,无法用简单的方式(类似借助标准库函数)达成. 能够帮助你进行各种字符串验证. ...
最新文章
- Java中线程池ThreadPoolExecutor原理探究
- 【Spring】DispatcherServlet的启动和初始化
- Nginx uWsgi Django环境搭建
- 十个谈话技巧让你在IT职场出人头地
- MapInfo格式到ArcInfo格式的转换
- 不会写代码也能当程序员?无代码来了,是福还是祸?
- 关于集训7教机房没网络 问题的解决方案
- 程序员52个堪称神器的学习网站,每天坚持一小时,让你受益一生
- 互联网十大网络流行语
- highcharts pie ajax,Basic Pie
- CVE和CWE的区别
- 社团活动报名简要代码
- 4G LTE各band对应的频率一览表
- Understand安装与使用
- 计算机二级后续操作基于此文件,全国计算机等级考试MS Office操作题押题试卷1...
- html5游戏发行,UC游戏成国内最大HTML5游戏发行平台
- 拟录取之后需要关注的几件事,千万别大意!
- 设备管理系统(SSM)
- 金士顿固态硬盘计算机如何识别,如何辨别金士顿固态硬盘真伪?真假金士顿固态硬盘对比 固态硬盘可以提升电脑开机速度吗【详解】-宝商在线...
- 计算机无法启动安装程序,电脑教程:win10安装程序无法正常启动