js正则
js正则简介
「已注销」
这个作者很懒,什么都没留下…
展开
-
1.js正则介绍
官方指南:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions创建:ECMAScript 通过RegExp 类型来支持正则表达式。使用下面类似Perl 的语法,就可以创建一个正则表达式。var pattern = / pattern / flags ;//类似Perl语法创建var pattern = new RegExp(pattern, flags);//使用构造函数创建其中其中原创 2020-06-06 09:04:41 · 109 阅读 · 0 评论 -
2.pattern简单介绍
正则的匹配原理,就是pattern与字符串的对应。如/test/gim中,pattern对应的就是test字符串。但是,单纯的/test/正则,只能精准匹配,对应test一个,太过单一。所以,就有了特殊字符,扩大正则可以对应的字符串范围,可以实现模糊匹配。其中,用于模糊匹配的特殊字符,有两个功能匹配字符,匹配字符的位置。其中匹配字符的特殊字符,又有两种功能,一是扩展字符的种类,而是拓展字符的数量。扩展字符的种类:例如,[]从外部看来是一个字符,这个字符表示[]内的字符中的任何一个。代码如下:原创 2020-06-06 09:06:28 · 468 阅读 · 0 评论 -
3.正则函数的简单介绍
正则相关的函数就是这些:RegExp对象:exec()、test()。字符串:match()、search()、replace()、split()。exec():该方法是专门为捕获组而设计的,而捕获则是特殊字符中的()。相关代码如下:exec()是正则的属性方法,接受一个参数,即要应用模式的字符串,然后返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null。exec()会返回一个类数组,其中,第一项是整体匹配的结果,之后则是捕获匹配的结果。捕获,就是除了整体的匹配之外,原创 2020-06-06 09:08:40 · 1514 阅读 · 0 评论 -
4.flag
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止;exec匹配,没有g,匹配两次,第一项都是aat。加上g之后,匹配两次,第二次是bat了。match匹配,没有g,和exec一样。加上g之后。replace,前面已经讲过加上g可以对所有符合条件得字符串进行替换。对test、split、search无影响。i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写;没.原创 2020-06-06 09:11:29 · 74 阅读 · 0 评论 -
5.RegExp属性
RegExp实例属性:global:布尔值,表示是否设置了g 标志。ignoreCase:布尔值,表示是否设置了i 标志。multiline:布尔值,表示是否设置了m 标志。lastIndex:整数,表示开始搜索下一个匹配项的字符位置,从0 算起。(String类型得函数无影响)source:正则表达式的字符串表示,按照字面量形式而非传入构造函数中的字符串模式返回。RegExp构造函数属性:input:$_,最近一次要匹...原创 2020-06-06 09:12:32 · 95 阅读 · 0 评论 -
6.特殊字符集合(1),字符
{}:有{n}匹配了前面一个字符刚好出现了 n 次;,{n,}匹配前一个字符至少出现了n次;{n,m}匹配前面的字符至少n次,最多m次,三个格式。*:匹配前面的子表达式零次或多次,相当于{0,}。+:匹配前面的子表达式一次或多次,相当于{1,}。?:匹配前面一个表达式 0 次或者 1 次。等价于{0,1}。如果紧跟在任何量词 *、 +、? 或 {} 的后面,将会使量词变为非贪婪。[]:字符集合。匹配所包含的任意一个字符。...原创 2020-06-06 09:13:44 · 469 阅读 · 0 评论 -
6.特殊字符集合(2),位置
^:匹配开头,在多行匹配中匹配行开头。$:匹配结尾,在多行匹配中匹配行结尾。\b:\b 是单词边界,具体就是 \w 与 \W 之间的位置,也包括 \w 与 ^ 之间的位置,和 \w 与 $ 之间的位置。\B:\B 就是 \b 的反面的意思,非单词边界。例如在字符串中所有位置中,扣掉 \b,剩下的都是 \B 的。(?=y):非捕获括号,匹配 y 前面的位置,或者说,该位置后面的字符要匹配 y。(?!y):是 (?=y) 的反面意思。...原创 2020-06-06 09:15:01 · 367 阅读 · 0 评论 -
6.特殊字符集合(3),括号
():捕获括号:将括号内视为一个整体,同时在捕获组进行独立的匹配。(?:):非捕获括号,将括号内视为一个整体,但是不在捕获组进行独立的匹配。(?<标志名>):命名分组,可以将括号内匹配的内容直接在group内,使用标志名获取。...原创 2020-06-06 09:15:35 · 234 阅读 · 0 评论 -
6.特殊字符集合(4),\集
\:在非特殊字符之前的反斜杠表示下一个字符是特殊字符,不能按照字面理解。例如,前面没有 "\"的 "b"通常匹配小写字母 "b",即字符会被作为字面理解,无论它出现在哪里。但如果前面加了 "\",它将不再匹配任何字符,而是表示一个字符边界。\w:匹配字母、数字、下划线,等价于'[A-Za-z0-9_]'。\W:匹配非字母、数字、下划线,等价于 '[^A-Za-z0-9_]'。\d:匹配一个数字字符,等价于 [0-9]。\D:匹配一个非数字字符,等价于 [^0-9]。\f:匹配一个换页..原创 2020-06-06 09:16:24 · 1266 阅读 · 0 评论