原文:https://lwebapp.com/zh/post/regular-expression-to-match-multiple-lines-of-text
需求
最近有小伙伴提了个需求,想用正则表达式从一段 git 提交记录中提取出具体更新了哪些代码,简单来说就是 commit diff 展示的代码,需要把 代码前面带 + 和 - 的行剥离出来。
我们从 RichX 项目复制出来一段提交记录,稍作修改用于演示。
+ import {
Plugin } from "..";
- CONST SUM = NUM_A + NUM_B;
+ CONST SUM_ALL = NUM_A + NUM_B;
export const DEFAULT_RICH_TEXT = {
- text: "Simple Rich Text Demo"

本文介绍了如何通过正则表达式从git提交记录中提取出以`+`和`-`开头的代码变更行。提供了两种解决方案,一种是通过正则断言匹配多行文本中的特定行首字符,另一种是利用正则表达式的多行匹配模式。文章总结了在编写正则表达式中学习到的经验,并提到了后续可能深入的正则应用。
最低0.47元/天 解锁文章
1515

被折叠的 条评论
为什么被折叠?



