通俗解释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 相关文章推荐
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
JS解决ie6下png透明的方法实例
Aug 02 Javascript
jquery ajax修改全局变量示例代码
Nov 08 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
javascript实现考勤日历功能
Nov 29 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
Vue 实现简易多行滚动"弹幕"效果
Jan 02 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作的文本留言本的例子(三)
2006/10/09 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Flask数据库迁移简单介绍
2017/10/24 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
毕业生求职推荐信
2013/11/04 职场文书
电大本科自我鉴定
2014/02/05 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫