首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
正則
订阅
boajay
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
如何 clone 一个正则?
通过这段代码,我们顺便复习一下 JS 正则对象的部分知识。 首先,regexp.constructor 就是 RegExp。 了解 JS 原型相关知识的话,这一点应该没问题。 具体说来,/xyz/gim 是正则字面量,是构造函数 RegExp 的实例。/xyz/gim 取 co…
正则的与或非
正则是用来匹配字符的,它一个重要用途就是搜索。 说到搜索,很容易就想到搜索引擎,比如 Google。 Google 本身有一些简单搜索技巧甚是有用。 比如,实现集合运算功能:与、或、非。 本文尝试用正则来模拟一下。 1. 关键字 包含hello这个单词所有网页会被搜索出来。 上…
正则实现数学运算
本文完。 欢迎阅读我的《JS正则迷你书》。
正则表达式re.sub替换不完整的问题现象及其根本原因
问题的起因来自于一段正则替换。为了从一段HTML代码里面提取出正文,去掉所有的HTML标签和属性,可以写一个Python函数: 这段代码的使用了正则表达式的替换功能re.sub。这个函数的第一个参数表示需要被替换的内容的正则表达式,由于HTML标签都是使用尖括号包起来的,因此使…
通过正则高效实现千位符(一行代码你敢信?)
将数字转为可读性比较高的具有千位符是笔试/面试经常被问到的,实现方案也有很多种。 一般情况下,按照我们普通的想法,就是将数字转为字符串,然后使用字符串的substr、slice、substring来实现,从右到左,每隔三位插入一个",",eg: 当然还可以数字转为数组,然后循环…
学习笔记——正则匹配校验方法
1. 创建正则表达式(以下有两种方式来参考): 这两种方式都可以来创建一个正则表达式,但是相对来说第二种方式更加常用一些。 m 多行; 将开始和结束字符(^和$)视为在多行上工作(也就是,分别匹配每一行的开始和结束(由 \n 或 \r 分割),而不只是只匹配整个输入字符串的最开…
精读《正则 ES2018》
1. 引言 本周精读的文章是 regexp-features-regular-expressions。 s (dotAll) Flag - . 匹配任意字符 2. 概述 还在用下标匹配内容吗?匹配任意字符只有 [\w\W] 吗?现在正则有更简化的写法了,事实上正则正在变得更加易…
(?<=p)与:nth-child()的相似性分析
标题挺有意思吧,一个来自正则,一个来自 CSS。 前者是正则断言,后者是 CSS 选择器。 正则是用来做什么的?匹配字符的。 选择器是用来做什么的?匹配元素的。 既然都是用来“匹配”的,那么,如果二者在一些地方有什么相似之处,应不足为奇。 我发现 (?<=p) 与 :nth-c…
如何让你的正则表达式拥有更好的性能
首先呢, 这里要写的不是如何编写高效的正则表达式, 而是正则表达式引擎内部使用的一些编译优化小技巧, 以及探讨这些技巧的适用范围. 这里关注的是通用NFA引擎, 也就是大家平时在各种语言里最常调用的正则表达式库使用的算法. 当然啦, 还有另外一种DFA引擎比如RE2, 由于DF…
replace()的日常使用
在项目中经常使用到replace,也只限于对字符中的一些替换,还没到彻底掌握,今天无意在html的数据模版实现中,看到对replace配合正则来替换,才发现原来还可以这样用的。我决定要深究一下它的API的使用技巧。 从语法中,可以看到可以使用正则或字符来匹配,后面匹配内容可以是…