惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
博客园 - Franky
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)

kok的笔记本

macOS 里 神秘的 kernel_task ,为什么一直在写入硬盘? 产品 node_modules 为什么总是这么大:一次从原理到实践的瘦身记录 谁来救救我的Mac存储空间-清理工具横评:付费vs免费,从界面到命令行 2023 读书推荐 写给播客嘉宾的录制说明书 在 Electron 中使用 Vue Devtools 几何原本中勾股定理的证明 Mac 安装软件时提示 已损坏,无法打开 应该怎么办 PegBoard 你的数字白板 少数派读者与作者的 NewsLetter 闲棋冷子-2-2021年我读过哪些很棒的书 闲棋冷子-1-相信你的身体,它不会骗你 修复 macOS 中 Cisco Anyconnect 报的奇怪Bug 我的 NAS 使用记录 Omniplan 入门教程 Hugo升级0.74记录 一年级产品经理需要掌握什么知识? 无籍之谈-3-和盖盖聊聊尼尔·盖曼与中外科幻 露营笔记-装备篇 无籍之谈-2-和鹏仔聊华尔街兴盛史,给小白投资者的一些建议 介绍一下《无籍之谈》 无籍之谈-1-和不土聊佛学,谈谈《一心走路》《僧侣与哲学家》 高达模型入门 - 工具整理 5 分钟了解 Sketch 的新特性 Tint - 色调 Hugo 主题移动端开发的一些心得 修复 macbook 键盘连击问题 在 Hugo 中使用 Open Graph 提升分享效果 选小米10 还是小米10 Pro? 利用 Python 批量合并 Excel 文件
有用的正则表达式
kokdemo · 2019-07-26 · via kok的笔记本

工作中总会用到一些使用正则表达式的时候,这个东西又特别难记,所以新开一篇文章专门放自己常用的正则表达式。

正则表达式英文叫 “regular expression” ,直译过来就是规律表达式的意思,不知道第一个这么翻译的人是谁。

一、正则表达式学习教程

推荐 正则表达式30分钟入门教程

如果只是快速查一下表,可以看这个 正则表达式速查表

二、正则表达式匹配工具

写完正则表达式后,一般都需要测试一下,不要直接扔到测试环境里。

你可以用

  1. [https://regex101.com/]
  2. [https://deerchao.cn/tools/wegester/index.html]

来检查自己的公式。

如果你写的是js版本,你可以用 [https://regexper.com/] 来可视化的看自己的公式。

这里推荐一下:[http://wangwl.net/static/projects/visualRegex/],也是一个好用的可视化工具。

可视化工具

三、正则表达式在工具中的使用

3.1 VS Code

这是非常常用的编辑器,使用正则也很简单,按下 command + f 打开文件搜索,点击搜索框最右边的icon,激活正则表达式模式。

VS Code

这样第一行就能输入正则表达式,匹配之后还可以在替换中替换字符。

3.2 JavaScript

在js中使用正则表达式也很简单,首先创建表达式字面量。

let regex = new RegExp("ab+c");

然后可以调用一些方法来使用。

var result = regex.exec("your input text");
// 如果匹配到返回一个数组

同理,还可以使用 testmatchsearchreplacesplit 方法。 具体的使用请看MDN的这篇文章

3.3 Office Word

很神奇,word竟然也支持,只要在替换的高级搜索中,勾选“使用通配符”,就可以使用了。

Word

至于同厂的 Excel ,竟然不支持这个功能,只能通过内嵌的VBA来实现。这里就不多说了。

此外,Mac OS 自带的 Number 和 Page 均不支持此功能,死心吧。

四、一些常用的正则表达式

这里后续会陆续更新一些内容进来。

4.1 匹配空行

^\s*(?=\r?$)\n

^ 代表一行开始,\s*0个或任意空白字符,\n匹配换行符。

(?=\r?$)复杂些,\r?匹配0个或1个回车符,$代表行尾。(?=)代表正向匹配预查,匹配后面紧跟着的\r?$^\s*

含义是这个含义,至于怎么构造出来的我就不太理解了。但是确实是有用的。


好啦,最后祝大家高效工作少加班。