首页 > 解决方案 > vscode正则表达式查找/替换字符串中的替换字符

问题描述

我想替换所有实例

() => import('@/components/something/Something')

() => import(/* webpackChunkName: "components--something--Something" */ '@/components/something/Something')

到目前为止,我有这个查找/替换正则表达式

寻找:\(\) => import\('(.+?)'\)

代替:() => import(/* webpackChunkName: "$1" */ '$1')

取代:

() => import('@/components/something/Something')

() => import(/* webpackChunkName: "@/components/something/Something" */ '@/components/something/Something')

我的问题是我不知道如何替换“@”和“/”字符

我需要执行两个查找/替换查询还是可以用一个来完成?我想完全删除“@”并将“/”替换为“--”

非常感谢任何帮助!

谢谢

标签: regexreplacevisual-studio-code

解决方案


有两个查找/替换:

find: (\(\) => import\()'@/([^']*)'\)
replace: $1/* webpackChunkName: "$2" */  '@/$2')

演示

find: ((?:\G(?!^)|\(\) => import\(/\*)[^/*]*)/
replace: $1--

演示


推荐阅读