Visual Studio正则全局替换需求:Url.Action转路由路径
在Visual Studio批量替换Url.Action(MVC.xxx)为路由路径
用VS自带的正则查找替换分两步就能搞定:
第一步:提取核心路径
按Ctrl+Shift+H打开全局查找替换窗口,设置如下:
- 查找框输入:
Url\.Action\(MVC\.([\w\.]+)\(\)\) - 替换框输入:
/$1 - 勾选「使用正则表达式」(窗口右上角的
.*按钮) - 点击「全部替换」
这一步会把Url.Action(MVC.Administration.Administration.Index())转成/Administration.Administration.Index
第二步:把点换成斜杠
保持正则模式开启,更新查找替换内容:
- 查找框输入:
(?<=\/[\w]+)\.(?=[\w]+) - 替换框输入:
/ - 重复点击「全部替换」直到没有匹配结果
最终就能得到目标格式:/Administration/Administration/Index
正则说明
- 第一个正则专门匹配
Url.Action(MVC.xxx())格式的代码,精准捕获MVC.到())之间的路径部分,替换为带/的前缀 - 第二个正则只替换路径段内的点(前后为字母/数字且属于
/开头的路径),避免误改代码里其他无关的点
内容的提问来源于stack exchange,提问作者Craig
相关产品推荐
相关产品推荐

