首先,我是一个菜鸟,这是毋庸置疑的;

其次,我真的是一个菜鸟;

然后,我确实是一个菜鸟;

最后,若是出现什么错误的地方,请各路大神及时挽救一下我,当然,语气好那么一点,态度认真那么一点,那也是极好的!

接下来,就是这篇博客的主要内容了:

                正则表达式  

什么是正则表达式?

  书上定义的正则表达式是:由一些特殊符号组成的一个描述字符模式的对象。简单来说就是判断一个字符串是否与一个字符模式相匹配。

在javascript中如何定义一个正则表达式?

  定义正则表达式有两种构造形式:第一种为普通方式:

var reg=/expression/parameter;

//expression为一个代表了某种规则的字符串

//parameter为附加参数 

/*附加参数主要有3个: g代表可以进行全局匹配。

           i代表不区分大小写匹配。

            m代表可以进行多行匹配。*/

   第二种为构造函数的方式: 

var reg=new RegExp("表达式",“附加参数”);
//表达式与附加函数和普通方式中的含义相同

以上为正则表达式的构造形式,接下来我们看一看正则表达式的模式:

  正则表达式的模式也分为两种:①简单模式:是指通过普通字符的组合来表达的模式

var reg=/Lucy/;
//具体匹配到Lucy这个字符串

  ②复合模式:是指含有通配符来表达的模式

var reg=/^[1-9][0-9]{4,9}$/
//匹配到以1-9开头的5-10位数的数字组合

介绍完了正则表达式在javascript中的构造和模式之后,咱们再来了解一下正则表达式中的常用符号

      符号        介绍

      /内容/       代表一个模式的开始和结束

      ^         匹配字符串的开始

      $         匹配字符串的结束

      \s          任何空白字符

      \S         任何非空白字符

      \d         匹配一个数字字符,等价于[0-9]

      \D         除了数字之外的任何字符,等价于[^0-9]

        \w         匹配一个数字,下划线或字母字符,等价于[a-zA-Z0-9_]

      \W        任何非单字字符,等价于[^a-zA-Z0-9_]

      .         除了换行符之外的任意字符

      {n}        匹配前一项n次

      {n,}       匹配前一项n次或多次

      {n,m}        匹配前一项至少n次,但不超过m次

      *          匹配前一项0次或多次,等价于{0,}

      +          匹配前一项1次或多次,等价于{1,}

      ?         匹配前一项0次或1次,等价于{0,1}

总结:正则表达式常用于匹配网页或表格中的电话,邮箱,身份证号码等信息,相比于其他方法,正则表达式更为简洁准确。

    以上为javascript中的正则表达式的语法和模式,在其他语言和其他工具之间的语法和模式构造方法并不相同。

谢谢!再见!

转载于:https://www.cnblogs.com/493044922qq/p/5532039.html

索然无味的正则表达式相关推荐

  1. 通过正则表达式校验手机号码,拿走即用!

    校验手机号码 2021/01/06更新,电信新增了191号段 1. 单纯校验长度 2.正则表达式校验数字 3.正则表达式校验是否是大陆号码 4.正则表达式校验是否是香港号码 //校验长度private ...

  2. Linux shell 学习笔记(15)— shell 正则表达式

    1. 定义 BRE 模式 1.1 纯文本 第一条原则就是:正则表达式模式都区分大小写.这意味着它们只会匹配大小写也相符的模式. $ echo "This is a test" | ...

  3. re2正则表达式匹配引擎的c接口版本cre2的中文使用手册

    前言 re2 官方地址: https://github.com/google/re2 cre2 官方地址: https://github.com/marcomaggi/cre2 1 基本类型定义 不透 ...

  4. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 正则语法完全正则表达式手册_语法格式重点

    20211202 https://blog.csdn.net/lc11535/article/details/103266263 该表达式打开re.U(re.UNICODE)标志. python –& ...

  7. 正则表达式 - 语法

    正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 例如: r ...

  8. 正则表达式中的\.表示什么意思

    \ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配.例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符.

  9. ?:在正则表达式中什么意思

    "?:"非获取匹配,匹配冒号后的内容但不获取匹配结果,不进行存储供以后使用. 单独的"?":匹配前面的子表达式零次或一次. 当"?"紧跟在任 ...

最新文章

  1. 软工实践原型设计——PaperRepositories
  2. 不小心关闭了explorer.exe进程,桌面变白解决办法
  3. 化工热力学重修补考第二章重点内容
  4. 数据结构---平衡二叉树
  5. (转)告别程序员生涯,一点感慨,与诸君共勉
  6. ExtJs radiogroup form.loadRecord方法无法赋值正确解决办法
  7. python_code_417
  8. c语言指针试题嵌入式,嵌入式面试C语言试题「」(2)
  9. 2021年全球以太网供电(POE)控制器收入大约269.2百万美元,预计2028年达到363.9百万美元
  10. socket程序退出后端口依然被占用问题的解决
  11. 基于深度学习的帧内预测技术
  12. 多图预警——从 RAID 到分布式系统中的副本分布
  13. MTTR、MTBF、MTTF、可用性、可靠性傻傻分不清楚?
  14. ROS,Ubuntu,noobs,raspbian和raspbeery pi3的关系
  15. 计算机两个屏幕如何连接不上去,电脑连接两台显示器怎么设置?电脑双屏显示的设置步骤...
  16. 【科普向】从gtx480的落败到并行计算再到SIMD,MIMD,SIMT
  17. 安防集成商的出路在哪里?
  18. Vue 图片验证码实现【blob、base64】
  19. java中事务一致性学习及其解决方案
  20. 汽车路试数据分析的脚本

热门文章

  1. 那些年学过的Hibernate笔记
  2. Linux运维问题解决(1)——Linux 定时任务 crontab 配置及示例
  3. 服务器是怎么工作的?(一)——DHCP工作原理剖析
  4. 互联网人必看的中台理论,阿里腾讯架构师用大白话讲出来了
  5. 太原市初中计算机课程视频,初中全课程教学视频
  6. 电脑故障扫描修复软件_非常时期不出门,自己在家修电脑,三例常见电脑故障排除方法。...
  7. 读书笔记--云边有个小卖部
  8. python命令行进入帮助模式_Python 命令行之旅:深入 click 之选项篇
  9. xdf文件改word_真正Txt 文本文件和Doc Word文件批量互转工具
  10. python爬取邮件内容_登陆邮箱 爬取邮件