![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则
Fade Away
这个作者很懒,什么都没留下…
展开
-
正则 前瞻后顾
前瞻: exp1(?=exp2) 查找exp2前面的exp1后顾: (?<=exp2)exp1 查找exp2后面的exp1负前瞻: exp1(?!exp2) 查找后面不是exp2的exp1负后顾: (?<!exp2)exp1 查找前面不是exp2的exp1注意:前瞻、后顾、负前瞻、负后顾, 这些表达式只是表示一个位置,跟^与$表示开始与结束一样...原创 2019-12-09 22:26:13 · 304 阅读 · 0 评论 -
正则 - 截取某个字符后面所有内容
function strSplit(str){ let exp = /(?<=(-)).*/g; str = str.match(exp)[0]; return str }原创 2019-12-05 13:34:04 · 9479 阅读 · 4 评论 -
精通正则表达式【四】
$的使用再次确认(?=Jeff)不占位置,而是在一个切点处 Thomas Jeffserson/(?=s\b)(?<=\bJeff)/Thoma|s Jeff|serson不在一个方向,所以无法匹配原创 2019-03-28 15:40:16 · 126 阅读 · 0 评论 -
正则【六】
测试过程中发现的小问题str长度为9 匹配到了10个空格 说明匹配到的是字符之间的间隙,而非真实存在的空格。因为这个表达式匹配的本来就是空,()里面没写任何条件,就什么内容也匹配不到换句话就是这个匹配了所有的单个字符这个也是匹配了9个空,说明匹配到了每个字符前面的空隙效果同 /()/ 减去做后一个字符后面的间隙修改了一下条件,发现表达式生效修改了一下字符串,发现表达式没...原创 2019-03-27 11:18:17 · 143 阅读 · 0 评论 -
分组
引用 https://www.jb51.net/article/79309.htm转载 2019-03-23 23:30:41 · 123 阅读 · 0 评论 -
正则【五】
https://blog.csdn.net/palmer_kai/article/details/80186647转载 2019-03-26 20:35:49 · 141 阅读 · 0 评论 -
正则【四】
?=再认识【他匹配的是一个位置,但是本身不占位】var reg1 = /\d(?=((\d\d\d)(\d\d\d)(\d\d\d)))/;var reg2 = /\d(?=((\d\d\d)+))/;var str ="---0123456789";console.log(str.match(reg1)); console.log(str.match(reg2)); 四中...原创 2019-03-26 19:54:30 · 110 阅读 · 0 评论 -
正则案例分析[三]
现在的JS好像支持后顾<br/>您好,非常好,很开心认识你<br/><a target=_blank href="www.baidu.com">百度一下</a>百度一下<br/><a target=_blank href="www.baidu.com">百度一下</a>百度一下<br/>&...原创 2019-03-30 20:33:02 · 134 阅读 · 0 评论 -
正则表达式【初识】
1 .匹配单个字符 ,匹配任意内容/w 匹配阿拉伯数字,英文大小写字母和下划线3.“W” 匹配被"w"排除在外的字符("w"的补集)4.\d 匹配阿拉伯数字5.匹配两位阿拉伯数字6.同理,小数 \d.\d7.转义字符有的字符在正则里面有自己的语义,那么怎么获取没有语义的字符呢,用 \ 就可以了比如上面的. 取小数点标识。8."\D" 匹配非阿拉伯数字 也包...原创 2019-03-23 19:58:09 · 177 阅读 · 0 评论 -
正则案例解析【二】
%[^%]*%匹配非首尾类型【相同类型】的字符111111111ssssssssssssss111111111111\d[^\d]\d(?=\d)\d+(?!\d)匹配所有数字(?=[a-z])[a-z]+(?![a-z])匹配所有字母原创 2019-03-30 11:58:43 · 1953 阅读 · 0 评论 -
精通正则表达式【三】
否定判断使用var head = "From: (Mail adress)"var reg = /^From:\s+\([^()]*\)/// [^()]* 不是 () 的内容 //\([^()]*\) 不是 () 的内容 包含在()里面 // [^()]也是要占位的 在字符组中/[0-9]+(?=[a-zA-z])///数字右边是字符,匹配成功,数字匹配成功并不包含...原创 2019-03-26 13:54:07 · 164 阅读 · 0 评论 -
正则案例解析【一】
每三个数字加一个,let test1 = '1234567890'let format = test1.replace(/(?=(\d{3})+(?!\d))/g, ',')//(?=(\d{3})+ 3的倍数的长度左侧间隙//间隙右侧不能为数字原创 2019-03-30 08:47:49 · 194 阅读 · 0 评论 -
精通正则表达式【二】
子表达式1.括号里的2.|分开的3.每一个字符\的误区捕获型括号小数部分并不会被捕获退格符和边界断行的集合\s常用匹配符原创 2019-03-26 09:43:15 · 123 阅读 · 0 评论 -
精通正则表达式【一】
思维转换正则表达式以单个字符为单元排除性字符组[]这种形式称为字符组q[^u] 匹配q后面不是u的 aq 不可以被匹配 【[^u]也需要匹配字符】这里的 | 是多余的 [a|e] --》 [ae] 这使得 | 是一个普通字符,没有语义字符组[-ghs][omh^][./\sd][sh|d][a$a]这时他们都是字符,没有语义有语义的只有这几种情况[a-...原创 2019-03-25 22:13:07 · 233 阅读 · 0 评论 -
整个字符串不包含某个字符或者某一群字符/^.*$/
表示字符全体先做个简单的知识点回顾.* 0次/全部匹配完/^(.)*$/ 匹配所有字符【这里括号可以不要,只是为了提示 . 的作用】方式一 /^([^\+\-\*\/].)*$/ [不包含的是单个字符]方式二 /^(?!(不包含的内容).)*$/ [不包含的是一群字符]?!(不包含的内容)【其实这里不占位置】举几个例子var str ="x...原创 2019-03-25 17:55:57 · 4500 阅读 · 0 评论 -
前瞻【JS不支持后顾】
?: 匹配 不捕获 包含 ?:后面的内容?=匹配 不捕获 不包含 ?:后面的内容?! 匹配不捕获 后面接的不是这个的才符合条件后面不是S的是我们要匹配的...原创 2019-03-25 13:31:21 · 458 阅读 · 0 评论 -
split()之后的空格的起因
split() 函数大家都见过,字符串切割,单丝有时候又不是那么愉快比如var str3 = “aa44bb55cc66d444d”;alert(str3.split(/\d/));console.log(str3.split(/\d/));引用 https://blog.csdn.net/awocbb/article/details/82633①spilt是正则表达式中的一...原创 2019-03-24 22:40:11 · 5024 阅读 · 5 评论 -
str.split(/正则/)
1.基础用法 split匹配字符串切割字符,返回数组//1、 只传一个参数,默认分割整个字符串var str ="a,b,c,d,e";str.split(','); // 返回分割的字符串数组:["a", "b", "c", "d", "e"]//2、传入两个参数var str ="a,b,c,d,e";str.split(',',3); //指定限定长度,则返回对应的数组:["a...原创 2019-03-24 20:56:41 · 2680 阅读 · 0 评论