摘要: 字符串对象方法 search方法 String.prototype.search(reg) search方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,方法返回第一个匹配结果的index,查找不到则返回 。 tips: 1.search方法不执行全局匹配,它将忽略标志g,并且 阅读全文
posted @ 2018-07-11 22:30 格子熊 阅读(381) 评论(0) 推荐(0) 编辑
摘要: test方法 test方法介绍 test方法用于测试字符串参数中是否存在匹配正则表达式模式的字符串 test方法的使用 通过结果可以看出,如果测试字符串参数存在匹配正则表达式模式的字符串则返回true,否则返回false test方法的那些坑 当正则表达式使用了全局匹配时,test方法会出现如下的这 阅读全文
posted @ 2018-07-11 00:18 格子熊 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 对象属性 常用对象属性主要有以下几种: 1.global: 是否全文搜索,默认false 2.ignore case:是否大小写敏感,默认是false 3.multiline:多行搜索,默认值是false 4.lastIndex:是当前表达式匹配内容的最后一个字符的后一位,用于规定下一次匹配的起始位 阅读全文
posted @ 2018-07-09 23:23 格子熊 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 分组 在使用正则的时候,有时候会想要匹配一串字符串连续出现多次的情况,比如:我想匹配字符串 连续出现3次的情况。 有些人会直接写: 但是,这种情况仅仅会匹配 加上三个 ,显然,这样是错误的。 要想实现之前的需求,我们需要使用正则表达式的分组功能:使用 可以达到分组的功能,使量词作用于分组。所以,如下 阅读全文
posted @ 2018-07-09 00:14 格子熊 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 贪婪模式 之前说了正则的量词,但是量词会带来一个 的问题。 如下正则表达式: 这个正则表达式是匹配3到6个数字,但是当这个正则表达式被用来匹配 这个字符串,到底该匹配三个数字还是6个数字,亦或者是都不是? 可以先试试: 可以看到该正则将 六个数字替换为了 ,也就是说,在正常模式下,正则表达式会尽可能 阅读全文
posted @ 2018-07-06 00:01 格子熊 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 量词 很多时候,我们需要匹配一个连续出现很多次字符的字符串,比如,我们要匹配一个连续出现20次的数字的字符串,按照之前的写法: 是不是感觉快疯了?很庆幸,使用正则提供的量词,我们就可以快速解决这个问题。 量词的使用方法如下: | 字符 | 含义 | | | | | ? | 出现零次或一次(最多出现一 阅读全文
posted @ 2018-07-04 23:11 格子熊 阅读(681) 评论(0) 推荐(2) 编辑
摘要: 预定义类 正则表达式提供预定义类来匹配常见的字符类 | 字符 | 等价类 | 含义 | | | | | | . | [^\r\n] | 除了回车符和换行符以外的所有字符 | | \d | [0 9] | 数字字符 | | \D | [^0 9] | 非数字字符 | | \s | [\t\n\x0B\ 阅读全文
posted @ 2018-07-03 23:34 格子熊 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 范围类 在使用正则表达式时,很多时候,我们会想要匹配a~z的所有字母,很多人想到,可以使用字符类 ,但是,这种方法需要输入所有需要匹配的字母。那么,有没有简单点的方法呢? 所幸,正则表达式提供了范围类,范围类可以让我们使用 来连接两个字符表示从a到z的任意字符。 基本用法 tips:值得注意的是,范 阅读全文
posted @ 2018-07-03 00:29 格子熊 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 元字符和字符类 元字符 正则表达式由两种基本字符类型组成: 1.原义(正常)文本字符:代表本身含义的字符,如:a、b、c、1、2、3等。 2.元字符:元字符是在正则表达式中有特殊含义的非字母字符,如 代表单词边界,可以是单词的开头或结尾。 常见的符号元字符: 字符类 一般情况下,正则表达式一个字符对 阅读全文
posted @ 2018-06-28 23:55 格子熊 阅读(605) 评论(0) 推荐(0) 编辑
摘要: REGEXP对象 JavaScript通过内置对象RegExp支持正则表达式,有两种方法实例化RegExp对象。 1.字面量 2.构造函数 字面量 字面量是直接通过 创建RegExp对象实例。 构造函数 构造函数版本看起来比较像Java中创建实例的样子,但是正如不推荐使用 而是使用 创建数组一样,推 阅读全文
posted @ 2018-06-25 23:52 格子熊 阅读(527) 评论(0) 推荐(0) 编辑