我想在Visual Studio代码中使用“搜索和替换”来使用正则表达式更改文档中<h1>内容</h1>到####内容的每个实例。
我怎么才能做到呢?
我想在Visual Studio代码中使用“搜索和替换”来使用正则表达式更改文档中<h1>内容</h1>到####内容的每个实例。
我怎么才能做到呢?
当前回答
对于初学者来说,我想在公认答案的基础上补充一些内容,因为我不清楚一些微妙之处:
要查找和修改文本(而不是完全替换),
在“查找”步骤中,你可以使用正则表达式来“捕获组”,例如,你的搜索可以是la la la (group1) blah blah (group2),使用括号。 然后在“Replace”步骤中,您可以通过$1、$2等引用捕获组。
因此,例如,在这种情况下,我们可以找到相关的文本<h1>.+?<\/h1>(没有括号),但是放入括号<h1>(.+?)<\/h1>允许我们在替换步骤中将它们之间的子匹配引用为$1。太酷了!
笔记
要在“查找小部件”中打开正则表达式,请单击。*图标,或按Cmd/Ctrl Alt R $0表示整个匹配 最后,原来的问题指出替换应该发生在“一个文档内”,所以你可以使用“查找小部件”(Cmd或Ctrl + F),这是本地打开的文档,而不是“搜索”,打开一个更大的UI,并在项目中查看所有文件。
其他回答
我使用html中的这一行来查找我不熟悉的页面的结构。内联样式:style="border: 4px solid differentColors;"最后我删除它。在VSCode中,如果我搜索style="border: 4px solid(.+?);"使用regex选项,它不会找到任何东西,但Atom做到了,所以,我使用Atom删除内联样式。
确保匹配大小写选择使用正则表达式,以便匹配。[a - z] * 如果不选择“匹配大小写”,则匹配所有字母。
例如,将.json文件中的所有国家代码从大写改为小写:
Ctrl+h
Alt+r
Alt+c
Find: ([A-Z]{2,})
Replace: $1
Alt+Enter
F1
type: lower -> select toLowerCase
Ctrl+Alt+Enter
示例文件:
[
{"id": "PL", "name": "Poland"},
{"id": "NZ", "name": "New Zealand"},
...
]
对于初学者来说,我想在公认答案的基础上补充一些内容,因为我不清楚一些微妙之处:
要查找和修改文本(而不是完全替换),
在“查找”步骤中,你可以使用正则表达式来“捕获组”,例如,你的搜索可以是la la la (group1) blah blah (group2),使用括号。 然后在“Replace”步骤中,您可以通过$1、$2等引用捕获组。
因此,例如,在这种情况下,我们可以找到相关的文本<h1>.+?<\/h1>(没有括号),但是放入括号<h1>(.+?)<\/h1>允许我们在替换步骤中将它们之间的子匹配引用为$1。太酷了!
笔记
要在“查找小部件”中打开正则表达式,请单击。*图标,或按Cmd/Ctrl Alt R $0表示整个匹配 最后,原来的问题指出替换应该发生在“一个文档内”,所以你可以使用“查找小部件”(Cmd或Ctrl + F),这是本地打开的文档,而不是“搜索”,打开一个更大的UI,并在项目中查看所有文件。
所以,你的目标是搜索和替换?根据Visual Studio Code的键盘快捷键PDF,您可以在Windows和Linux上按Ctrl + H,或在Mac上按⌘F启用搜索和替换工具:
如果你想禁用代码,你只需要在搜索中输入<h1>,然后替换为####。
但是如果你想使用这个正则表达式,你可以在图标中启用它:并使用regex: <h1>(.+?)<\/h1>并替换为:#### $1。
正如@tpartee所建议的,如果你想了解更多,这里有关于Visual Studio引擎的更多信息:
查找和替换窗口(文档) 快速替换、查找和替换窗口(文档) Visual Studio Code使用什么类型的Regex ?