通俗解释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函数详解
Feb 27 Javascript
jQuery动画效果图片轮播特效
Jan 12 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
提高Node.js性能的应用技巧分享
Aug 10 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
Javascript三种字符串连接方式及性能比较
May 28 Javascript
移动端手指操控左右滑动的菜单
Sep 08 Javascript
Vue双向数据绑定(MVVM)的原理
Oct 03 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
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 cron中的批处理
2008/09/16 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
JavaScript 乱码问题
2009/08/06 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
开始着手第一个Django项目
2015/07/15 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
python 上下文管理器使用方法小结
2017/10/10 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
详解KMP算法以及python如何实现
2020/09/18 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
十岁生日同学答谢词
2014/01/19 职场文书
会计助理岗位职责
2014/02/17 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
律师催款函范文
2015/06/24 职场文书
欧元符号 €
2022/02/17 杂记