首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
regx
订阅
zeroJ
更多收藏集
微信扫码分享
微信
新浪微博
QQ
38篇文章 · 0订阅
正则之坑知多少
前两天在 Twitter 上看到了题图,感觉又是个大坑,在此介绍正则本身和在 JavaScript 中使用正则的坑。如有错误,烦请指正。 首先说说 JavaScript 中正则的坑。 两种方式创建出的正则没有任何差别。从创建方式上看,正则字面量可读性更优,因为正则中经常使用 \…
正则表达式后行断言 • 探索 ES2018 和 ES2019
本章将解释由Gorkem Yakin,Nozomu Katō,Daniel Ehrenberg等人给出的RegExp 后行断言(Lookbehind Assertion)提案。 一个 先后行断言(Lookaround Assertion)是正则表达式中的一个构造,明确了当前位置…
学习笔记——正则匹配校验方法
1. 创建正则表达式(以下有两种方式来参考): 这两种方式都可以来创建一个正则表达式,但是相对来说第二种方式更加常用一些。 m 多行; 将开始和结束字符(^和$)视为在多行上工作(也就是,分别匹配每一行的开始和结束(由 \n 或 \r 分割),而不只是只匹配整个输入字符串的最开…
正则表达式/\B(?=(\d{3})+(?!\d))/怎样给数字添加千分符的
我们先把这个表达式的主要结构拆分出来:/\B(?=)/,在这个表达式里面,除了\B以外的部分都不属于匹配结果(match result),也就是说,整个表达式里,真正参与最后的匹配到替换成,的是前面的这个\B。 如果之前没接触过\B或\b的话可能会疑惑,为什么可以用这个repl…
正则匹配之零宽断言
当我们需要匹配一些字符,这些字符之前或者之后必须是特定内容的情况时,最明智的一种解决方案应该是零宽断言了。 用于给指定位置添加限定条件(断言),在这个位置之前或者之后满足这个限定条件时,该断言成功。 当断言失败时不会再继续匹配,当断言匹配成功后正则表达式中的其他匹配才会继续。 …
小览 ES6-ES2019 中正则表达式的新发展
在此前的 《JS正则表达式--从入门到精分》 一文中,曾经较完整的介绍过 Javascript 中正则表达式的用法。而从 ES6(ES2015) 开始,借助 Babel 等标志性的工具,JS 的发展似乎也不想重蹈 Flash 时代的无所作为,走上了每年一个小版本的快车道;在此过…
正则表达式详解及实战
【2019-08-16】Hello 小伙伴们,由于 jsliang 对文档库进行了重构,这篇文章的一些链接可能失效,而 jsliang 没有精力维护掘金这边的旧文章,对此深感抱歉。请需要获取最新文章的小伙伴,点击上面的 GitHub 地址,去文档库查看调整后的文章。 正则表达式…
正则表达式小记
正则表达式存在于大部分的编程语言,就算是在写shell时也会不经意的用到正则。 比如大家最喜欢的rm -rf ./*,这里边的*就是正则的通配符,匹配任意字符。 在JavaScript也有正则表达式的实现,差不多就长这个样子:/\d/(匹配一个数字)。 个人认为正则所用到的地方…
小心别落入正则回溯陷阱
我觉得正则表达式实在是一种人难以理解的语言,比xml还要逆天。不过它真的很好用。正则表达式的坑在于,看到一个正则,我们很难直观地知道它要做什么;写了一个正则,我们也很难直观地想像机器是怎么处理的。因而常常出现想不到或者没想到的问题。今天我们谈谈一个严重影响性能的问题,我称之为回…
js正则理论与实践
学习正则表达式的时候,可以说正则并不是很难,但是就是老记不住语法规则,相信大家跟我也有同样的发现吧,但是没办法,需要耐心的东西只能多啃几遍了。 数据验证。 复杂的字符串搜寻、替换。 基于模式匹配从字符串中提取子字符串。 正则表达式包括普通字符(例如,a 到 z 之间的字母)和特…