首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
正则表达式
订阅
kodomo
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
浅谈正则表达式原理
我们先来看看7月初,因为一个正则表达式,导致线上事故的例子。 简单来说就是一个有性能问题的正则表达式,引起了灾难性回溯,导致cpu满载。 引起性能问题的关键部分是 .*(?:.*=.*),这里我们先不管那个非捕获组,将性能问题的正则看做 .*.*=.* 。 其中 . 表示匹配除…
关于正则位置匹配(断言)的技巧
- 零宽:只匹配位置,在匹配过程中,不占用字符,所以被称为零宽 - 先行:正则引擎在扫描字符的时候,从左往右扫描,匹配扫描指针未扫描过的字符,先于指针,故称先行 - 后行:匹配指针已扫描过的字符
可能是最好的正则表达式的教程笔记了吧...
笔记是由油管的@The Coding Train老师发布系列教程。 因为正则我自己看了很多次,但是很快又忘记。所以为了彻底搞懂,一边学习一边记笔记,以给别人讲课的方式记笔记,我自己的印象会更深,所以就有了以下内容。 1.1. 基本语法 1.1.1. single char 注意…
JS 的正则表达式
正则表达式 一种几乎可以在所有的程序设计语言里和所有的计算机平台上使用的文字处理工具。它可以用来查找特定的信息(搜索),也可以用来查找并编辑特定的信息(替换)。 核心是 匹配,匹配位置或者匹配字符 先简单的介绍一下语法 基本元字符 . : 匹配除了换行符之外的任何单个字符 \ :…
JavaScript正则表达式进阶指南
本文用JavaScript的exec方法来测试正则表达式。 例如,正则表达式/F.*g/会匹配“以F开头,以g结尾的字符串”,因此可以匹配"Hello, Fundebug!"中的Fundebug,exec方法会返回一个数组,其第一个元素为所匹配的子字符串。 默认情况下,正则表达…