正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。

搜索模式可用于文本搜索和文本替换。 作用:数据校验。

正则表达式是由一个字符序列形成的搜索模式。

当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。

正则表达式可以是一个简单的字符,或一个更复杂的模式。

正则表达式可用于所有文本搜索和文本替换的操作。

/move/i 是一个正则表达式。

move 是一个正则表达式主体 (用于检索)。

i 是一个修饰符 (搜索不区分大小写)。

正则表达式是一种验证规则,是以对象的形式存在的

ECMAScript的RegExp类表示正则表达式

1.通过构造函数创建

reg=new RegExp(“正则表达式”,”模式修正符”)

var reg = new RegExp("daili");

var stat = reg.test("dailifang");

alert(stat);

var reg = new RegExp('move','i');var str = 'move to right';// 正则对象.test(str)// –返回一个布尔值,它指出在被查找的字符串中是否存在符合正则规则要求的内容。// 使用正则对象var r = reg.test(str);console.log(r);

2.通过字面量方式创建

var reg = /daili/i;

var stat = reg.test("dailifang");

alert(stat);

 var reg = /move/i;var str = 'move ti right';var r = reg.test(str);console.log(r);

以上预览效果

通常将正则表达式字符串放在 /RegExp/ 中间//称为定界符

使用 test()

正则对象.test(str)

–返回一个布尔值,它指出在被查找的字符串中是否存在符合正则规则要求的内容。

test() 方法是一个正则表达式方法。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

// 正则对象中的常用方法// reg.test()// 正则对象.test(str)// –返回一个布尔值,它指出在被查找的字符串中是否存在符合正则规则要求的内容。// reg.exec()// 正则对象.exec(str)// 如果 检索 字符串中有匹配的值返回该匹配值,否则返回null// 在字符串中全局搜索"hello"var str = 'Hello world;hello jerry;Hello lili';var reg = /Hello/g;// g  全局匹配var r = reg.exec(str);//如果检索到的内容存储,exec()它会把检索到的内容  返回出来console.log(r);

预览效果

exec方法

用正则去匹配字符串,成功返回数组,失败返回null

返回的数组包含特殊属性:

var re= reg.exec(str);

str -被匹配的字符串

匹配返回数组中的index 表示 -子符串位置(这个正则出现在字符串里的首次位置)

你检索的内容它在字符串中的位置

如果采用g修饰符

如果设置了g,那么exec执行之后会更新正则表达式的lastIndex属性,表示本次匹配后,所匹配字符串的下一个字符的索引,下一次再用这个正则表达式匹配字符串的时候就会从上次的lastIndex属性开始匹配。

i  执行对大小写不敏感的匹配。

g   执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

javascript正则表达式(语法以及正则表达式修饰符)相关推荐

  1. python正则表达式语法-python正则表达式语法大全讲解教程实例一

    东尧爱分享 这是东尧每天一篇文章的第32天 东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福. 在python爬虫中,我们经常会需要进行字符串的匹配,而正则表达式是一种用来匹配字符 ...

  2. JavaSE基础语法中的修饰符

    访问修饰符: 公共的 public 受保护的 protected 默认的 私有的 private 非访问修饰符: 静态修饰符 static final: 修饰类时,该类不能被继承 修饰方法时,该方法不 ...

  3. 【JavaScript基础语法】正则表达式——限制input输入框只能输入字母、数字、字符等

    通过JavaScript正则表达式限制input输入框的输入内容 场景复现 干货分享 场景复现 最近在项目中碰上了限制input输入框的输入内容的需求,于是查阅了资料,总结以下这些非常实用的JavaS ...

  4. java 正则表达式语法_Java 正则表达式基础语法

    基础符号 首尾匹配^:匹配输入字符串开始的位置 $:匹配输入字符串结尾的位置 例:"^hello$"含义为该字符串开头必须为h,结尾必须为oprivate static void ...

  5. python3.7正则表达式语法_python3正则表达式的几个高级用法

    python3正则表达式的几个高级用法 一. 概述 本文举例说明python3正则表达式的一些高级级法,主要是各类分组,可应用于 1.复杂网页文件中的有用数据 例如,采用爬虫技术取得网页后,对网页内任 ...

  6. html js正则表达式语法,js正则表达式 非中文_js正则表达式匹配中文_js正则表达式语法...

    腾讯云活动聚集了最新的降价打折.特惠折扣等资料,你在这里可以寻找云服务器.域名..小流程等等多种不同产品的促销活动,还有这些品牌的免费试用哦. 因为对js中的正则不太了解,可以参考一下js 中正则表达 ...

  7. php的qq邮箱正则表达式语法_正则表达式综合应用:qq邮箱提取

    这里应用到的有正则表达式.qq号的正则表达式的"[1-9][0-9]{4,10}".用户界面用到了tkinter,不难理解. 其基本思路是: 1.用户界面启动,显示要处理的信息. ...

  8. FCC JavaScript 算法和数据结构 正则表达式

    Free Code Camp 学习笔记 js.正则表达式 Many thx for the FCC platform to open the JS door to me #1 使用测试方法 在编程语言 ...

  9. 相当全的JS及.NET正则表达式语法

    正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描 述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模 ...

最新文章

  1. 他自学成才,坐拥38w粉丝,技术类第一大号!
  2. Linux 第71天 mariadb backup and recovery
  3. 浅谈android Service和BroadCastReceiver
  4. canvas html 动态,canvas.html
  5. [IE编程] IE的Killbit 技术详解
  6. FreeMarker语言概述(1)
  7. XQuery的contains函数
  8. 24. flock() 函数
  9. 动态列之函数实现动态列
  10. 在lua中优雅的操作日期和时间
  11. socket编程之服务器端与客户端(代码实例)
  12. 大数据概述及电信大数据应用
  13. HTML img src图片路径不存在,则显示一张默认图片的方法
  14. excel文件如何解密工作表保护密码
  15. 产品经理,该如何做好「自己」这款产品?
  16. vue之封装loading组件
  17. 新浪小编为你介绍留声机的古与今
  18. 想跟应届毕业生聊聊的三个话题
  19. 以太坊是什么? 以及以太坊如何工作的?
  20. 石墨笔记, Onenote 和 Effie 哪个适合单口或脱口秀作者?

热门文章

  1. CodeForces - 253C:Text Editor(暴力枚举)
  2. Java8 Signature探秘
  3. 蔡自兴:人工智能研究的若干进展
  4. linux交互式进程初始化失败怎么办,登录进程初始化失败交互式登录进程初始化失败的解决办法...
  5. 如何制作启动盘U盘(纯净版无捆绑)
  6. 【paper笔记】ESAM: Discriminative Domain Adaptation with Non-Displayed Items to Improve Long-Tail
  7. [C++] C++中的begin和end
  8. Java URL(一)——概念、构造
  9. Problem 3: 人造卫星的高度
  10. 从CMS垃圾回收器分析常用的垃圾回收算法