![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则
文章平均质量分 66
lt3487928
这个作者很懒,什么都没留下…
展开
-
javascript 正则表达式 分组
正则表达式引入分组符“()”概念。其语法为“(pattern)”,即将“pattern”部分组合成一个可统一操作的组合项或字匹配。简单来讲就是用括号括起来一些字符、字符类或量词等,每个捕获的字匹配项按照其出现顺序存储在缓冲区中。缓冲区编号从1开始,最多可存储99个字匹配捕获的内容。分组可以嵌套使用,如表达式/(abc(123))/,存储编号与左括号“(”出现的先后次序相同,如分组(123)转载 2016-10-24 16:25:46 · 352 阅读 · 0 评论 -
String 对象中的 正则表达式方法 search
定义和用法search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。语法stringObject.search(regexp)参数描述regexp该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。注释:要执行忽略大小写的检索,请追加标原创 2016-11-14 11:11:11 · 550 阅读 · 0 评论 -
String 对象中的 正则表达式方法 split
定义和用法split() 方法用于把一个字符串分割成字符串数组。语法stringObject.split(separator,howmany)参数描述separator必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany可选。该参数可指定返回的数组的最大长度。如果设置了原创 2016-11-14 11:07:33 · 2136 阅读 · 0 评论 -
String 对象中的 正则表达式方法 replace
定义和用法replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。语法stringObject.replace(regexp/substr,replacement)参数描述regexp/substr必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一原创 2016-11-14 10:12:13 · 2753 阅读 · 0 评论 -
String 对象中的 正则表达式方法 match
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置,返回存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。说明match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹原创 2016-11-10 15:00:48 · 2116 阅读 · 0 评论 -
测试正则表达式
RegExp 对象包含两种方法:test()和exec(),功能基本相似,用于测试字符串匹配。test()方法在字符串中查找是否存在指定的正则表达式并返回布尔值。存在返回true,反之返回false。exec()方法也用于在字符串中查找指定的正则表达式,如果exec方法执行成功则返回包含查找字符串的相关信息数组。如果执行失败返回null。此数组的第 0 个元素是与正则表达式原创 2016-11-10 11:29:33 · 654 阅读 · 0 评论 -
js 正则表达式 贪婪与惰性
首先引入一个介绍比较详细的网站http://www.jb51.net/article/31491.htm接下来是本人的简介其实贪婪和惰性很容易理解,从字面意思我们就可以知道,所谓的"贪婪"的意思就是,如果符合要求就一直往后匹配,一直到无法匹配为止,这就是贪婪模式。所谓的惰性模式就是一旦匹配到合适的就结束,不在继续匹配下去了,下面我介绍几个例子来主要讲述一下。首先讲述转载 2016-10-24 16:46:55 · 291 阅读 · 0 评论 -
正则表达式 负向前瞻
负向前瞻语法为(?!pattern),在被搜索字符串的相应位置不能有pattern部分表示的内容,也不将其作为匹配结果进行处理,当然也不会存储在缓冲区。例如正则表达式 /bed(?!room)/只能匹配后面不跟字串"room"的字串"bed",如字串"bedrock"等,且子串"room"并不作为匹配的结果返回。实例:var str = "bedroom bedclas转载 2016-10-24 16:44:35 · 1684 阅读 · 0 评论 -
正则表达式 正向前瞻
正向前瞻语法为(?=pattern),即在目标字符串的相应位置必须有pattern部分匹配的内容,但不作为匹配结果处理,更不会存储在缓冲区内供以后使用。例如,正则表达式/bed(?=room)/只能匹配子串"bedroom",而子串"room"并不作为匹配结果返回,以进行后续处理。同样正则表达式/Windows(?=2000|xp)/不能匹配WindowsNT,只能匹配其后紧跟子串"200转载 2016-10-24 16:43:05 · 1753 阅读 · 0 评论 -
正则表达式 非捕获性分组
非捕获性分组语法为(?:pattern),即将pattern部分组合成一个可统一操作的组合项,但不把这部分内容当作子匹配捕获,匹配的内容部进行编号也不存储在缓冲区中供以后使用。非捕获性分组方法在必须进行组合、但又不想对组合的部分进行缓存的情况下非常有用。例如,要在一篇英文资料中查找"program"和"project"两个单词,正则表达式可表示为/program|project/,也可表示转载 2016-10-24 16:40:11 · 1150 阅读 · 0 评论 -
javascript 正则表达式 候选
候选,即用"|"来表示模式的或关系。语法为expression | expression,符号"|"左右两边表示式是 "或"的关系,在模式匹配时可匹配左边或者右边。例如正则表达式为/John|Jack/,匹配字符串为"Jack is at home,where is John",可以成功匹配到字串"Jack",再次匹配时也可成功匹配到"John"。候选,即用"|"来表示模式的或关系。语法为转载 2016-10-24 16:33:23 · 234 阅读 · 0 评论 -
javascript 正则表达式 反向引用
反向引用语法为“\num”,即可引用编号为num的字匹配存储的内容。num是从1到99的整数,并且num是前面表达式中已编号的子匹配,当然也不能超出已有编号的范围。例如正则表达式/\w{5}/可以匹配目标字符串中连续出现五个字符,如"hahfi"、"abadc"、"aaaaa"、"zyich"等都可以成功匹配。如果要求五次出现的都是同一个字符,如"aaaaa"、"ccccc"等,则可以用正转载 2016-10-24 16:28:15 · 1047 阅读 · 0 评论