通俗解释JavaScript正则表达式快速记忆


Posted in Javascript onAugust 23, 2017

我们知道,正则表达式是一个处理字符串中很实用的技巧。然而,即便是Javascript写的很厉害的程序猿,有时也会忘掉正则表达式的语法,从而使用起来有些棘手

1、正则表达式中最重要的三个符号:

通俗解释JavaScript正则表达式快速记忆

1.1 B

在正则表达式中B有3种类型的括号:

1.1.1 方括号 “[“。

方括号"["内是需要匹配的字符。中括号括住的内容只匹配一个单一的字符。

^[ab]$

通俗解释JavaScript正则表达式快速记忆

1.1.2花括号"{"

花括号"{"内是指定匹配字符的数量。

^[ab]{3}$ 

通俗解释JavaScript正则表达式快速记忆

1.1.3圆括号“(“

圆括号“(“ 则是用来分组的。

^(ab)$

通俗解释JavaScript正则表达式快速记忆

1.2 C

插入符号 “^” 表示正则式的开始。

^a

通俗解释JavaScript正则表达式快速记忆

 ^用在中括号开头的时候,就表示排除括号里的字符。

^[^0-9]$

通俗解释JavaScript正则表达式快速记忆

1.3 $

美元符号“$” 表示正则式的结束。

com$ 

通俗解释JavaScript正则表达式快速记忆

2、正则表达式验证

推荐一个验证正则表达式的网址:https://regexper.com/

 2.1 示例

^[0-9]{3,7}$

上面正则表达式为长度最小为3,最大为7的数字。

验证结果为:

通俗解释JavaScript正则表达式快速记忆

2.2  '│'符号相当于OR操作

^(1|2)$

通俗解释JavaScript正则表达式快速记忆

3、快捷命令

3.1 \d 表示数字[0-9] 注意d前有转义字符\

^\d$

通俗解释JavaScript正则表达式快速记忆

 大写D:\D表示非数字

^\D$

通俗解释JavaScript正则表达式快速记忆

3.2 下划线的任何单词字符\w

^\w$

通俗解释JavaScript正则表达式快速记忆

大写W :\W表示非单词

^\W$ 

通俗解释JavaScript正则表达式快速记忆

3.3 0次或多次发生 *

^[0-9]*$

通俗解释JavaScript正则表达式快速记忆

3.4 至少一次发生+

^[0-9]+$

通俗解释JavaScript正则表达式快速记忆

3.5 0次或1次发生?

^[0-9]?$

通俗解释JavaScript正则表达式快速记忆

总结

以上所述是小编给大家介绍的通俗解释JavaScript正则表达式快速记忆,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript的函数
Jan 31 Javascript
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
JavaScript 精粹读书笔记(1,2)
Feb 07 Javascript
用JavaScript修改CSS属性的代码
May 06 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
JS表的模拟方法
Feb 05 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
JS简单判断函数是否存在的方法
Feb 13 Javascript
Angular2整合其他插件的方法
Jan 20 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
bootstrap fileinput实现文件上传功能
Aug 23 #Javascript
jQuery Position方法使用和兼容性
Aug 23 #jQuery
详解EasyUi控件中的Datagrid
Aug 23 #Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
Aug 23 #Javascript
Bootstrap table使用方法记录
Aug 23 #Javascript
JS实现浏览上传文件的代码
Aug 23 #Javascript
基于jQuery实现的单行公告活动轮播效果
Aug 23 #jQuery
You might like
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
Python删除n行后的其他行方法
2019/01/28 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python清空命令行方式
2020/01/13 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
婚礼司仪主持词
2014/03/14 职场文书
关于学习的决心书
2015/02/05 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android