Visual Studio代码搜索和正则表达式替换

时间:2017-04-23 23:14:04

标签: regex visual-studio-code

我想在Visual Studio代码中使用“搜索和替换”,使用正则表达式将文档中的#### content的每个实例更改为add

我该如何实现?

4 个答案:

答案 0 :(得分:112)

那么,你的目标是搜索和替换?
根据官方Visual Studio的键盘截图pdf,你可以按 Ctrl + H Windows上的LinuxMac,或Visual studio code's search & replace tab上的 ⌥⌘F ,以启用搜索和替换工具:

.* 如果您要禁用代码,则只需将<h1>置于搜索范围内,然后替换为####

但是如果你想使用这个正则表达式,你可以在图标中启用它: @tpartee 并使用正则表达式:<h1>(.+?)<\/h4>并替换为:#### $1

正如Find and Replace Window建议的那样,如果您想了解更多信息,请参阅以下有关Visual Studio引擎的更多信息:

答案 1 :(得分:16)

对于初学者来说,我想补充一下已接受的答案,因为我不清楚其中的一些细微之处:

要查找和修改文本(不能完全替换),

  1. 在“查找”步骤中,可以将正则表达式与“捕获组”配合使用,例如您可以使用括号搜索 firebase_auth: ^0.16.0 google_sign_in: ^4.4.1 flutter_facebook_login: ^3.0.0 flutter_auth_buttons: ^0.8.0

  2. 然后在“替换”步骤中,您可以通过la la la (group1) blah blah (group2)$1等引用捕获组。

因此,例如,在这种情况下,我们可以只用$2(没有括号)来查找/找到相关文本,但是将括号<h1>.+?<\/h1>放入后可以引用在 replace 步骤中将它们之间的子匹配作为<h1>(.+?)<\/h1>。凉!

注释

  • 要在“查找”小部件中打开正则表达式,请单击$1图标,或按.* Cmd/Ctrl Alt

  • R是指整个比赛

  • 最后,原始问题指出替换应在“文档内”进行,因此您可以使用“ Find Widget”($0Cmd + Ctrl )(位于“打开”文档的本地),而不是“搜索”,它会打开一个更大的UI,并查看项目中的所有文件。

答案 2 :(得分:2)

如果您要前。将.json文件中的所有国家/地区代码从大写更改为小写:

ctrl+h
alt+r
alt+c

Find: ([A-Z]{2,})
Replace: $1

alt+enter
F1
type: lower -> select toLoweCase
ctrl+alt+enter

ex文件:

[
 {"id": "PL", "name": "Poland"},
 {"id": "NZ", "name": "New Zealand"},
 ...
]

答案 3 :(得分:0)

确保使用“使用正则表达式”选择了“区分大小写”,以便匹配。 [A-Z] * 如果未选择大小写,则匹配所有字母。