vscode正则表达式批量替换和提取文本

在有大量模块路径需要提取模块名时候,可使用vscode正则表达式替换快速提取文本,经典案例如下

1. 提取固定模块名

aaa\xxx\resources\pu\pu\poorder\bbb\index.html
aaa\xxx\resources\pu\pu\constance\bbb\index.html

.*(pu\\pu\\[^\\]+).* 替换为 $1

替换后为

pu\pu\poorder
pu\pu\constance


2. 提取不固定模块名

aaa\xxx\resources\pu\pu\puinvoice\bbb\index.html
aaa\xxx\resources\to\to\m5xmaintain\bbb\index.html

.*resources\\([^\\]+\\[^\\]+\\[^\\]+).* 替换为 $1

替换后为

pu\pu\puinvoice
to\to\m5xmaintain

 3.  替换所有font-size

 将所有

font-size: 24rpx;
font-size: 16rpx;

font-size: (\d+)rpx 替换为 font-size: torem($1rpx)

替换为

font-size: torem(24rpx);
font-size: torem(16rpx);

 

4.  替换 git log

/*.+(fix|feat): 替换为  空
\(\d+ (days|hours) ago\) <xxx> 替换为  空

 

5.  多个颜色值合并为数组

配色表复制颜色,vscode快捷键 ctrl+j将颜色合并为一行,正则替换

# 替换为 '#

\s 替换为 ',

两头加上中括号即可

posted @ 2023-09-07 16:41  全玉  阅读(1203)  评论(0编辑  收藏  举报