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 替换为 ',
两头加上中括号即可