javascript正则表达式(语法以及正则表达式修饰符)
正则表达式(英语: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正则表达式(语法以及正则表达式修饰符)相关推荐
- python正则表达式语法-python正则表达式语法大全讲解教程实例一
东尧爱分享 这是东尧每天一篇文章的第32天 东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福. 在python爬虫中,我们经常会需要进行字符串的匹配,而正则表达式是一种用来匹配字符 ...
- JavaSE基础语法中的修饰符
访问修饰符: 公共的 public 受保护的 protected 默认的 私有的 private 非访问修饰符: 静态修饰符 static final: 修饰类时,该类不能被继承 修饰方法时,该方法不 ...
- 【JavaScript基础语法】正则表达式——限制input输入框只能输入字母、数字、字符等
通过JavaScript正则表达式限制input输入框的输入内容 场景复现 干货分享 场景复现 最近在项目中碰上了限制input输入框的输入内容的需求,于是查阅了资料,总结以下这些非常实用的JavaS ...
- java 正则表达式语法_Java 正则表达式基础语法
基础符号 首尾匹配^:匹配输入字符串开始的位置 $:匹配输入字符串结尾的位置 例:"^hello$"含义为该字符串开头必须为h,结尾必须为oprivate static void ...
- python3.7正则表达式语法_python3正则表达式的几个高级用法
python3正则表达式的几个高级用法 一. 概述 本文举例说明python3正则表达式的一些高级级法,主要是各类分组,可应用于 1.复杂网页文件中的有用数据 例如,采用爬虫技术取得网页后,对网页内任 ...
- html js正则表达式语法,js正则表达式 非中文_js正则表达式匹配中文_js正则表达式语法...
腾讯云活动聚集了最新的降价打折.特惠折扣等资料,你在这里可以寻找云服务器.域名..小流程等等多种不同产品的促销活动,还有这些品牌的免费试用哦. 因为对js中的正则不太了解,可以参考一下js 中正则表达 ...
- php的qq邮箱正则表达式语法_正则表达式综合应用:qq邮箱提取
这里应用到的有正则表达式.qq号的正则表达式的"[1-9][0-9]{4,10}".用户界面用到了tkinter,不难理解. 其基本思路是: 1.用户界面启动,显示要处理的信息. ...
- FCC JavaScript 算法和数据结构 正则表达式
Free Code Camp 学习笔记 js.正则表达式 Many thx for the FCC platform to open the JS door to me #1 使用测试方法 在编程语言 ...
- 相当全的JS及.NET正则表达式语法
正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描 述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模 ...
最新文章
- 他自学成才,坐拥38w粉丝,技术类第一大号!
- Linux 第71天 mariadb backup and recovery
- 浅谈android Service和BroadCastReceiver
- canvas html 动态,canvas.html
- [IE编程] IE的Killbit 技术详解
- FreeMarker语言概述(1)
- XQuery的contains函数
- 24. flock() 函数
- 动态列之函数实现动态列
- 在lua中优雅的操作日期和时间
- socket编程之服务器端与客户端(代码实例)
- 大数据概述及电信大数据应用
- HTML img src图片路径不存在,则显示一张默认图片的方法
- excel文件如何解密工作表保护密码
- 产品经理,该如何做好「自己」这款产品?
- vue之封装loading组件
- 新浪小编为你介绍留声机的古与今
- 想跟应届毕业生聊聊的三个话题
- 以太坊是什么? 以及以太坊如何工作的?
- 石墨笔记, Onenote 和 Effie 哪个适合单口或脱口秀作者?
热门文章
- CodeForces - 253C:Text Editor(暴力枚举)
- Java8 Signature探秘
- 蔡自兴:人工智能研究的若干进展
- linux交互式进程初始化失败怎么办,登录进程初始化失败交互式登录进程初始化失败的解决办法...
- 如何制作启动盘U盘(纯净版无捆绑)
- 【paper笔记】ESAM: Discriminative Domain Adaptation with Non-Displayed Items to Improve Long-Tail
- [C++] C++中的begin和end
- Java URL(一)——概念、构造
- Problem 3: 人造卫星的高度
- 从CMS垃圾回收器分析常用的垃圾回收算法