正则表达式A - 方法及特殊字符用法 2024-06-23 01:13:18 课程大纲1.正则表达式的概念及作用2.正则表达式的创建方法3.正则表达式的用法正则表达式概念:正则表达式是由普通字符及特殊字符组成的对字符串进行过滤的逻辑公式正则表达式的创建方式:1.字面量方式创建 (隐式创建):var reg = /正则表达式/gi;2.构造函数方式 (显示创建):var regExp = new RegExp( “正则表达式”,”gi” );我们来实际编写一下:运行结果如下:test方式:是用来检测字符串中是否含有符合规则的子字符串。有就返回 true;没有返回false除了正则表达式这种书写方式呢,通常我们需要给正则表达式添加一些修饰符正则表达式修饰符:也就是我们上面创建方式的最后两个字符g和ig:表示全局匹配i:表示忽略大小写我们来编写一下:运行结果如下:math方法:字符串方法,在字符串内找符合条件的值,或者找一个或多个正则表达式如果我们不加g,就会返回一个abc再来看一下i的编写:如果我们只写i那么运行结果仍然是1个,因为没有加全局变量:这就需要g和i的同时使用,才可以全部取到:运行结果如下:不分大小写全部获取,这时输出结果正确除了test和match方法以外:seach:字符串方法,用于查找符合规则的子字符串的位置,只返回第一个匹配的位置运行结果如下:split:字符串方法,以某某字符串进行分割以!分割,运行结果如下:replace:字符串方法,替换,第二个参数将第一个参数替换掉用666替换tmd,运行结果如下:exec:正则表达式的方法,将匹配成功的内容放到数组里,没有匹配成功返回nullexec方法需要多次写才能输出对应的结果,,运行结果如下:这也是exec和match的区别正则表达式特殊字符. 除了换行符之外的所有单个字符运行结果如下:如果g后面是一个点,g.g,返回的将是false* 重复多次匹配,匹配任意( 0 - n次)运行结果如下:如果str中没有g或l或e,就会返回false,再多g也是true+ 表示至少匹配一次,至少有一个运行结果如下:如果str中为ggle,那么匹配结果就为true? 匹配0到1次匹配运行结果如下:str中g再多,也是返回最多一次,最少0次的g[ ] 可以出现的范围例如[0-9]表示0到9之间的整数运行结果如下:也可以测试a-z或者A-Z等等一些范围\w 数字字母下划线,等同于上面匹配 [0-9a-ZA-Z_]运行结果如下:只要是在[0-9a-zA-Z_]之内的都返回true\W 表示与小写\w相反的结果非 [0-9a-zA-Z_] 数字字母下划线都为true运行结果如下:\d 数字0-9,相当于[0-9]运行结果:如何和上面写成\d+,就会将12345当做一个数组\D 和\d相反,非数字,非[0-9]运行结果如下:如果12345后面有字母就会返回true\s 匹配空格运行结果如下:{m,n} 至少匹配m次,至多匹配n次三种写法如下所示:运行结果如下:/^ 匹配开始 $/匹配结尾很明显,以e结尾,返回false:如果将$后改为e就为true| 或运行结果如下:( ) 分组,将内容作为一个整体进行匹配运行结果如下:这个分组内容的获取对象是RegExp.$1运行结果如下:$1 $2等 获取对应的元素运行结果如下:本节所讲到的:正则表达式方法:test、 exec字符串方法:match、search、split、replace、replace格式:正则方法是 定义的正则表达式 . 正则方法 (字符串);字符串方法是 字符串 . 字符串方法 (定义的正则表达式);特殊字符的用法:. //除了换行符之外的所有单个字符* //重复多次匹配+ //表示至少匹配一次? //匹配0到1 次[] //可以出现的范围 例如[0-9]表示0到9之间的整数\w //数字字母下划线,等同于上面[0-9a-ZA-Z_]\W //非数字字母下划线,非[0-9a-ZA-Z_]\d //数字0-9,相当于[0-9]\D //非数字0-9,相当于非[0-9]\s //匹配空格{m,n} //至少匹配m次,至多匹配n次/^ //匹配开始 $/匹配结尾| //或,匹配其中的一个( ) //分组,将内容作为一个整体进行匹配$1 $2等 //获取对应的元素- 写作不易,大家多多关注,谢谢啦----web分享,分享的不只是web 赞 (0) 相关推荐 学习python 正则表达式——与你同行! 正则表达式定义 又称为规则表达式,是一个特殊的字符序列,利用事先定义好的一些特定字符以及它们的组合组成一个'规则',检查一个字符串是否与这种规则匹配来实现对字符的检索.过滤.匹配.替换.正则表达式 ... JavaScript 正则表达式 match()方法详解 如何在 JavaScript 中使用正则表达式,以及如何执行匹配,本节就来讲一下正则表达式的具体语法. 正则表达式是一种通用的工具,在 JavaScript.PHP.Java.Python.C++ 等 ... 太极拳搂膝拗步的要点、练习方法、实战用法 <太极拳体用全书>左搂膝拗步一节:由前势,设敌从我左侧中下二部,用手或足来击,我将身往下一沉,实力暂寄于右腿,左足即提起向前踏出一步屈膝坐实,右足亦随之伸直,左手同时转上至右胸前向左外往下 ... python3正则表达式的几个高级用法 isscollege 2018-04-28 22:56:58 24189 收藏 42分类专栏: python 正则分组版权 教你用代码玩转PPT相信每个程序猿对写PPT感到困扰,没有灵感,憋得头痛,有 ... 很多人告诉你卤菜上色方法,不说用法用量等于白说,今天我分享给大家,收藏好!#熟食培训 #手艺人 #涨... 很多人告诉你卤菜上色方法,不说用法用量等于白说,今天我分享给大家,收藏好!#熟食培训 #手艺人 #涨... 文言文学习的核心不是技巧方法而是字义和用法 文言文与文学常识,目前在中考中约占22%左右,高考中约占28%左右,从中考到中考,文言文的考试呈现由基础性字词的运用翻译,向赏析类分值过渡的特征,也就是说,越到后来,文言文考核的要点不变,仍是围绕&q ... 复硝酚钠的作用及用法用量 使用方法 使用注意事项 复硝酚钠是很多农友都知道的一种植物生长调节剂,很多农友发来疑问,问复硝酚钠的作用及用法用量什么样呢?具体的使用方法是什么呢?在使用时有什么注意事项呢?小编为大家整理了一篇关于复硝酚钠的相关信息,下面一 ... 百合、夏枯草治疗失眠用法方法与经验 [组成]百合15克,夏枯草9克. [服法]水煎服,每日二次,早晚服. [功效]清热安神,养阴定志. [主治范围]失眠.烦躁.夜渴.头晕诸神经衰弱症. [运用体会]失眠是一种常见病,原因很多,不能一概而 ... 《常用校对符号及其用法表》附:病句类型与修改方法 小学家长慧 公众号 方法君说 <常用校对符号及其用法表>附:病句类型与修改方法 修改病句是小学语文科目不可忽视的重点内容,也是在小学阶段考试比较常见和重要的一道题.小学生掌握了修改病句 ... 最准确的紫白择日法 紫白择日方法用法 目前社会上流行的<通书>,大多为"三合"与"三元"(用六十甲子配六十四卦)的择日方法,其验否可谓见仁见智.玄空飞星风水与紫白择日法均以河洛易理为依据 ...