目录

  • 一,正则表达式的声明
    • 1,//表达式声明
    • 2,RegExp("","")函数声明
  • 二,正则表达式中的各种字符
    • 1,普通字符
    • 2,元字符
    • 3,特殊字符
  • 三,正则表达式中常用的匹配模式
    • 1,g:全局匹配
    • 2,i:忽略大小写匹配
    • 3,m:多行匹配
  • 四:正则表达式的常用方法
    • 1,test()方法
    • 2,exec()方法
  • 五,常用正则表达式
    • 1,电话号码
    • 2,电子邮箱

一,正则表达式的声明

1,//表达式声明

用表达式来声明正则表达式是用双斜杠(即://)来表示

所以我们可以写正则表达式为:

var exp="\balabala\"

2,RegExp("","")函数声明

用函数来声明正则表达式比较容易理解,

只需要传入两个字符串参数,用RegExp("","")来表示

第一个参数为表达式主体,第二个参数为修饰符

所以我们可以写正则表达式为:

var exp=new RegExp("","");

二,正则表达式中的各种字符

1,普通字符

就是正常的a-z,A-Z,_,0-9字符

2,元字符

元字符,就是匹配单个字符,

无论需要匹配的串中有多少个字符,只要有一个匹配元字符就算成功

那么元字符有以下几种:

元字符 说明
. 匹配除了换行符之外的单个字符
\w 匹配一个数字,下划线,或字母字符,等价于[a-zA-Z0-9]
\W 匹配任何非单字字符,等价于[^a-zA-Z0-9]
\d 匹配一个数字字符,等价于[0-9]
\D 匹配除数字外的任何字符,等价于[^0-9]
\s 匹配任何空白字符
\S 匹配任何非空白字符
\n 匹配换行符

3,特殊字符

特殊字符,就是具有特殊含义的字符,是正则表达式的条件限制

符号 说明
^ 匹配字符串的开始位置
$ 匹配字符串的结束
| 匹配选择字符中的任何一个,如x|y,可以匹配x,也可以匹配y
() 分组
[] 匹配方括号内的任意一个字符
[^] 匹配不在方括号内的字符
{x} 匹配前一项x次
{x,} 匹配前一项x次或者多次
{x,y} 匹配前一项至少x次,最多y次
* 匹配前一项0次或者多次,等价于{0,}
+ 匹配前一项1次或者多次,等价于{1,}
? 匹配前一项0次或者1次,等价于{0,1}

三,正则表达式中常用的匹配模式

1,g:全局匹配

不加g的效果是,只匹配串中的第一个匹配的子串

加g的作用是匹配串中的所有与表达式匹配的子串,

2,i:忽略大小写匹配

不加 i 的效果是,匹配串中大小写一致的匹配的子串

加 i 的作用是忽略大小写进行匹配,匹配串中的所有与表达式匹配的子串,

3,m:多行匹配

不加 m 的效果是,无论字符串是什么形式,都只匹配一次^与一次$

加 m 的效果是,对于每一行,都匹配^与$字符

四:正则表达式的常用方法

1,test()方法

test()方法用于检测一个字符串是否匹配某个正则表达式,

如果需要检测的字符串符合正则表达式匹配的文本,返回true,否则返回false

2,exec()方法

exec()方法用于检索字符串中指定的值,

返回找到的值,并确定其位置,返回结果为数组

五,常用正则表达式

1,电话号码

/^1[35784]\d{9}$/

2,电子邮箱

/^\w+@\w+\.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/

JavaScript中的正则表达式相关推荐

  1. 52 JavaScript中的正则表达式

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.什么是正则表达式 正则表达是(regular expression)是用于匹配字符串中 ...

  2. 十、JavaScript中的正则表达式(六)

    @Author:Runsen @Date:2020/5/26 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...

  3. Javascript中使用正则表达式进行数据验证

    Javascript中使用正则表达式进行数据验证 <script language="javascript">  function checkMobile(mobile ...

  4. JavaScript中的正则表达式详解

    正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找.替换和提取操作. 正则表达式在人们的印象中可 ...

  5. qq号的正则表达式html,JavaScript中的正则表达式使用及验证qq号码的正则

    废话不多说了,直接给大家贴正则表达式代码了. function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. ...

  6. javascript中的正则表达式学习

    一.前言 关于正则表达式自身的语法这里不做过多介绍(详情可参见http://www.php100.com/manual/unze.html),这里仅仅解释javascript中和正则表达式相关的几个方 ...

  7. 【一次搞懂】JavaScript中的正则表达式

    一.什么是正则表达式 正则表达式的概念: 计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本 在JS中,正则表达式属于对象的一种: typeof /\d+/ " ...

  8. JavaScript中的正则表达式解析

    正则表达式(regular expression)对象包含一个正则表达式模式(pattern).它具有用正则表达式模式去匹配或代替一个字符串(string)中特定字符(或字符集合)的属性(proper ...

  9. javascript中的正则表达式语法

    正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求,比如是不是Email地址格式等),它具有用来检查给出的字符串是否符合规则的属性和方法.除此之外,你用RegExp构造器建立的个别 ...

  10. [记录] JavaScript 中的正则表达式

    正则: 正则表达式,又称规则表达式.是匹配模式,要么匹配字符,要么匹配位置. 正则表达式的两种创建方式: // 直接字面量 var reg = /^\d|\d$/gmi;// 构造函数 new Reg ...

最新文章

  1. SimpliVity:我是你的完美选择,HPE!
  2. eclipse 开发常见问题集锦
  3. php修改网页打印纸张 份数,打印机上复印10份怎么设置
  4. 下一代CC++测试框架TestNG++入门指导【转】
  5. Struts2 访问上下问对象
  6. fermat数推素数无穷_如何在3分钟内对Fermat测试进行素数测试
  7. oracle文件系统挂载点,挂载和取消挂载 Oracle Solaris 文件系统
  8. 葡萄酒质量和时间的关系
  9. [android] 与PHP的session进行交互demo
  10. 学习了Redis的五大数据类型,其底层实现你了解吗?
  11. docsys安装_DocSys文件系统部署
  12. Kafka配置JAAS
  13. 非香农类信息不等式_信息论——Kraft不等式以及变长编码定理
  14. C语言:递归实现N的阶乘
  15. 世界星载SAR发展2——SeaSat(1978,美国)
  16. WEBGL学习【六】动起来的三棱锥和立方体
  17. 智测优聘梳理|工伤认定/工伤假的相关知识
  18. Jira中如何删除项目
  19. Linux用代码清理磁盘缓存(运行时清理磁盘缓存)
  20. 如何向日历中添加日程

热门文章

  1. 日历按钮html,简易日历的html
  2. day14登录注册系统
  3. TSN 3. Ethernet AVB 协议栈分析
  4. 动态二进制插桩原理与实战
  5. No enclosing instance of type Main is accessible. Must qualify the allocation with an enclosing i...
  6. Map reduce程序----求共同好友
  7. 服务器芯片是几纳米,未来就靠它了 IBM宣布5纳米芯片技术
  8. Bootstrap中Cannot read property 'locales' of undefined at bootstrap-table-zh-CN.min.js:10的问题
  9. Server2019配置iscsi
  10. Qt/C++程序防拷贝及限制多次安装的一个简单案例